diff --git a/bitboard/Cargo.toml b/bitboard/Cargo.toml index e565de3..df608b5 100644 --- a/bitboard/Cargo.toml +++ b/bitboard/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "chess_bitboard" +name = "chessfriend_bitboard" version = "0.1.0" edition = "2021" diff --git a/bitboard/src/bitboard.rs b/bitboard/src/bitboard.rs index 5be905a..6aa0df2 100644 --- a/bitboard/src/bitboard.rs +++ b/bitboard/src/bitboard.rs @@ -7,7 +7,7 @@ use std::fmt; use std::ops::Not; #[derive(Clone, Copy, Eq, Hash, PartialEq)] -pub(crate) struct BitBoard(pub(super) u64); +pub struct BitBoard(pub(crate) u64); macro_rules! moves_getter { ($getter_name:ident) => { @@ -71,13 +71,13 @@ impl BitBoard { impl BitBoard { /// Return an Iterator over the occupied squares, starting from the leading /// (most-significant bit) end of the field. - pub(crate) fn occupied_squares(&self) -> impl Iterator { + pub fn occupied_squares(&self) -> impl Iterator { LeadingBitScanner::new(self.0).map(|idx| unsafe { Square::from_index(idx as u8) }) } /// Return an Iterator over the occupied squares, starting from the trailing /// (least-significant bit) end of the field. - pub(crate) fn occupied_squares_trailing(&self) -> impl Iterator { + pub fn occupied_squares_trailing(&self) -> impl Iterator { LeadingBitScanner::new(self.0).map(|idx| unsafe { Square::from_index(idx as u8) }) } } @@ -244,7 +244,7 @@ impl BitBoardBuilder { mod tests { use super::*; use crate::bitboard; - use chess_core::Square; + use chessfriend_core::Square; #[test] fn display_and_debug() { diff --git a/bitboard/src/lib.rs b/bitboard/src/lib.rs index 6b0703e..30a35f2 100644 --- a/bitboard/src/lib.rs +++ b/bitboard/src/lib.rs @@ -5,13 +5,14 @@ mod bitboard; mod library; mod shifts; +pub use bitboard::{BitBoard, BitBoardBuilder}; + pub(crate) use bit_scanner::{LeadingBitScanner, TrailingBitScanner}; -pub(crate) use bitboard::{BitBoard, BitBoardBuilder}; #[macro_export] macro_rules! bitboard { ($($sq:ident),* $(,)?) => { - $crate::bitboard::BitBoardBuilder::empty() + $crate::BitBoardBuilder::empty() $(.square(chessfriend_core::Square::$sq))* .build() }; diff --git a/bitboard/src/library.rs b/bitboard/src/library.rs index 506d6cd..6c59291 100644 --- a/bitboard/src/library.rs +++ b/bitboard/src/library.rs @@ -1,6 +1,6 @@ // Eryn Wells -use super::BitBoard; +use crate::BitBoard; use chessfriend_core::{Direction, Square}; use std::sync::Once;