#chess #tablebase #gaviota

sys gaviota-sys

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

23 releases

Uses old Rust 2015

new 0.1.22 Nov 22, 2022
0.1.19 Jun 6, 2022
0.1.18 Feb 4, 2022
0.1.17 Apr 5, 2021
0.1.1 Jun 5, 2018

#587 in Game dev

Download history 27/week @ 2022-08-05 5/week @ 2022-08-12 42/week @ 2022-08-19 60/week @ 2022-08-26 10/week @ 2022-09-02 75/week @ 2022-09-09 5/week @ 2022-09-16 26/week @ 2022-09-23 29/week @ 2022-09-30 7/week @ 2022-10-07 2/week @ 2022-10-14 5/week @ 2022-10-21 19/week @ 2022-10-28 14/week @ 2022-11-04 7/week @ 2022-11-11 36/week @ 2022-11-18

76 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–1.6MB
~33K SLoC