[board] Remove the unused Mailbox::new method

Just use Mailbox::default().
This commit is contained in:
Eryn Wells 2025-06-20 14:24:16 -07:00
parent 7f25548335
commit a91bb8c983

View file

@ -7,10 +7,6 @@ use std::iter::FromIterator;
pub(crate) struct Mailbox([Option<Piece>; Square::NUM]);
impl Mailbox {
pub fn new() -> Self {
Self::default()
}
pub fn get(&self, square: Square) -> Option<Piece> {
self.0[square as usize]
}
@ -46,7 +42,7 @@ impl From<[Option<Piece>; Square::NUM]> for Mailbox {
impl FromIterator<(Square, Piece)> for Mailbox {
fn from_iter<T: IntoIterator<Item = (Square, Piece)>>(iter: T) -> Self {
iter.into_iter()
.fold(Self::new(), |mut mailbox, (square, piece)| {
.fold(Self::default(), |mut mailbox, (square, piece)| {
mailbox.set(piece, square);
mailbox
})
@ -61,7 +57,7 @@ mod tests {
#[test]
fn iter_returns_all_pieces() {
let mut mailbox = Mailbox::new();
let mut mailbox = Mailbox::default();
mailbox.set(piece!(White Queen), Square::C3);
mailbox.set(piece!(White Rook), Square::H8);
mailbox.set(piece!(Black Bishop), Square::E4);