#chess #tablebase #gaviota

sys gaviota-sys

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

27 releases

Uses old Rust 2015

0.1.26 Jan 27, 2024
0.1.25 Jul 2, 2023
0.1.24 Apr 13, 2023
0.1.23 Feb 11, 2023
0.1.1 Jun 5, 2018

#606 in Game dev

Download history 2/week @ 2024-01-25 7/week @ 2024-02-22 7/week @ 2024-02-29 6/week @ 2024-03-07 36/week @ 2024-03-14

56 downloads per month

MIT AND Zlib

650KB
17K SLoC

C 16K SLoC // 0.2% comments Ruby 516 SLoC // 0.1% comments Rust 167 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–2.5MB
~39K SLoC