// Eryn Wells mod bit_scanner; mod bitboard; mod library; mod shifts; pub use bitboard::BitBoard; pub(crate) use bit_scanner::{LeadingBitScanner, TrailingBitScanner}; #[macro_export] macro_rules! bitboard { ($($sq:ident)* $(,)?) => { { let mut bitboard = $crate::BitBoard::empty(); $(bitboard.set(chessfriend_core::Square::$sq);)* bitboard } }; }