#chess #gaviota #tablebase

sys gaviota-sys

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

14 releases

0.1.13 May 22, 2020
0.1.12 Feb 15, 2020
0.1.11 Nov 20, 2019
0.1.10 Jul 27, 2019
0.1.1 Jun 5, 2018

#12 in #chess

Download history 14/week @ 2020-03-14 75/week @ 2020-03-21 17/week @ 2020-03-28 14/week @ 2020-04-04 79/week @ 2020-04-11 4/week @ 2020-04-18 20/week @ 2020-04-25 2/week @ 2020-05-02 1/week @ 2020-05-09 23/week @ 2020-05-16 24/week @ 2020-05-23 55/week @ 2020-05-30 17/week @ 2020-06-06 1/week @ 2020-06-13 3/week @ 2020-06-20 27/week @ 2020-06-27

108 downloads per month

MIT AND Zlib

645KB
17K SLoC

C 16K SLoC // 0.2% comments Ruby 516 SLoC // 0.1% comments Rust 141 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).

No runtime deps

~0–1.4MB
~31K SLoC