diff --git a/board/src/piece.rs b/board/src/piece.rs index 873c3c0..44f1c50 100644 --- a/board/src/piece.rs +++ b/board/src/piece.rs @@ -1,6 +1,6 @@ // Eryn Wells -use crate::Square; +use crate::{bitboard::BitBoard, Square}; use std::fmt; use std::slice::Iter; @@ -169,17 +169,24 @@ pub struct PlacedPiece { } impl PlacedPiece { - pub fn new(piece: Piece, square: Square) -> PlacedPiece { + pub const fn new(piece: Piece, square: Square) -> PlacedPiece { PlacedPiece { piece, square } } + #[inline] pub fn piece(&self) -> Piece { self.piece } + #[inline] pub fn square(&self) -> Square { self.square } + + #[inline] + pub(crate) fn bitboard(&self) -> BitBoard { + self.square.into() + } } #[cfg(test)]