#chess #tablebase #gaviota

sys gaviota-sys

Low level bindings for libgtb, a library for Gaviota tablebase probing

28 releases

new 0.1.27 Jul 23, 2024
0.1.26 Jan 27, 2024
0.1.25 Jul 2, 2023
0.1.23 Feb 11, 2023
0.1.1 Jun 5, 2018

#514 in Game dev

Download history 94/week @ 2024-04-03 1/week @ 2024-05-22 2/week @ 2024-05-29 8/week @ 2024-06-05 8/week @ 2024-06-12 8/week @ 2024-06-19 66/week @ 2024-07-17

66 downloads per month

MIT AND Zlib

650KB
17K SLoC

C 16K SLoC // 0.2% comments Ruby 516 SLoC // 0.1% comments Rust 157 SLoC // 0.1% comments Shell 1 SLoC

gaviota-sys

Low level Rust bindings for libgtb, a library for Gaviota tablebase probing.

Test crates.io docs.rs

Disclaimer

These low level bindings are sound if and only if the underlying C library is sound. I have no confidence in its ability to correctly handle malicious input. In any case, checksums of tablebase files should be verified before use.

Documentation

Read the documentation

License

View Gaviota-Tablebases/license.txt for the licenses of the various components (essentially MIT + Zlib).

Dependencies

~0.8–3.5MB
~56K SLoC