[bitboard] Replace separate methods for leading and trailing iteration

Add chessfriend_bitboard::IterationDirection
Make BitBoard::occupied_squares() take an IterationDirection and return an iterator
corresponding to the direction.
Do the same for ::first_occupied_square().
This commit is contained in:
Eryn Wells 2025-05-02 14:26:09 -07:00
parent 9f62996175
commit 7b0469d689
3 changed files with 44 additions and 19 deletions

View file

@ -2,12 +2,12 @@
mod bit_scanner;
mod bitboard;
mod direction;
mod library;
mod shifts;
pub use bitboard::BitBoard;
pub(crate) use bit_scanner::{LeadingBitScanner, TrailingBitScanner};
pub use direction::IterationDirection;
#[macro_export]
macro_rules! bitboard {