From c02f0170b90c9238c01fa21a08b7493863acc41a Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Fri, 23 May 2025 18:38:15 -0700 Subject: [PATCH] [bitboard] Export the bit_scanner module Clients can access TrailingBitScanner and LeadingBitScanner directly now. --- bitboard/src/bit_scanner.rs | 6 +++--- bitboard/src/lib.rs | 3 ++- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/bitboard/src/bit_scanner.rs b/bitboard/src/bit_scanner.rs index 7287d27..b708fdd 100644 --- a/bitboard/src/bit_scanner.rs +++ b/bitboard/src/bit_scanner.rs @@ -20,7 +20,7 @@ macro_rules! bit_scanner { bit_scanner!(LeadingBitScanner); bit_scanner!(TrailingBitScanner); -fn _index_to_square(index: usize) -> Square { +fn index_to_square(index: usize) -> Square { unsafe { #[allow(clippy::cast_possible_truncation)] Square::from_index_unchecked(index as u8) @@ -49,7 +49,7 @@ impl Iterator for LeadingBitScanner { // Shift 1 additional place to account for the 1 that `leading_zeros` found. self.shift += leading_zeros + 1; - Some(_index_to_square(position)) + Some(index_to_square(position)) } } @@ -75,7 +75,7 @@ impl Iterator for TrailingBitScanner { // Shift 1 additional place to account for the 1 that `leading_zeros` found. self.shift += trailing_zeros + 1; - Some(_index_to_square(position)) + Some(index_to_square(position)) } } diff --git a/bitboard/src/lib.rs b/bitboard/src/lib.rs index 983f65e..798e51b 100644 --- a/bitboard/src/lib.rs +++ b/bitboard/src/lib.rs @@ -1,6 +1,7 @@ // Eryn Wells -mod bit_scanner; +pub mod bit_scanner; + mod bitboard; mod direction; mod library;