chessfriend/bitboard/src/lib.rs
Eryn Wells 3cec64d686 [bitboard] Make the bitboard crate more crate-like
Export symbols needed to use BitBoard and BitBoardBuilder.
Fix build errors.
2024-01-24 09:16:21 -08:00

19 lines
408 B
Rust

// Eryn Wells <eryn@erynwells.me>
mod bit_scanner;
mod bitboard;
mod library;
mod shifts;
pub use bitboard::{BitBoard, BitBoardBuilder};
pub(crate) use bit_scanner::{LeadingBitScanner, TrailingBitScanner};
#[macro_export]
macro_rules! bitboard {
($($sq:ident),* $(,)?) => {
$crate::BitBoardBuilder::empty()
$(.square(chessfriend_core::Square::$sq))*
.build()
};
}