[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

@ -0,0 +1,6 @@
#[derive(Default)]
pub enum IterationDirection {
#[default]
Leading,
Trailing,
}