| Crates.io | haitaka-types |
| lib.rs | haitaka-types |
| version | 0.1.3 |
| created_at | 2025-04-10 01:59:47.856359+00 |
| updated_at | 2025-05-07 18:23:32.669261+00 |
| description | Internal data types library for haitaka |
| homepage | https://github.com/tofutofu/haitaka |
| repository | https://github.com/tofutofu/haitaka |
| max_upload_size | |
| id | 1627513 |
| size | 129,339 |
haitaka-types ハイタカ型
haitakaThis package defines the core data types used in haitaka. It's not intended
as stand-alone library (though nothing will prevent you from using it like that).
Splitting off the data types into a separate crate allows haitaka to run a
build script to generate slider move hash tables used in move generation based on
magic bitboard. Without a
separate crate to run against the build script would have to duplicate quite a bit
of code or the library would need a separate initialization function -- either as
a hidden, lazy initialization or as an explicit initialization step. Both those
alternatives are less than ideal.
Setting up a separate crate also ensures a clearer separation of concerns making the codebase easier to maintain, test, and extend.