[board] Add inline and const modifiers to methods on PlacedPiece

This commit is contained in:
Eryn Wells 2024-01-06 08:49:51 -08:00
parent b842b3520b
commit 7c2b9ed97a

View file

@ -1,6 +1,6 @@
// Eryn Wells <eryn@erynwells.me>
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)]