[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> // Eryn Wells <eryn@erynwells.me>
use crate::Square; use crate::{bitboard::BitBoard, Square};
use std::fmt; use std::fmt;
use std::slice::Iter; use std::slice::Iter;
@ -169,17 +169,24 @@ pub struct PlacedPiece {
} }
impl PlacedPiece { impl PlacedPiece {
pub fn new(piece: Piece, square: Square) -> PlacedPiece { pub const fn new(piece: Piece, square: Square) -> PlacedPiece {
PlacedPiece { piece, square } PlacedPiece { piece, square }
} }
#[inline]
pub fn piece(&self) -> Piece { pub fn piece(&self) -> Piece {
self.piece self.piece
} }
#[inline]
pub fn square(&self) -> Square { pub fn square(&self) -> Square {
self.square self.square
} }
#[inline]
pub(crate) fn bitboard(&self) -> BitBoard {
self.square.into()
}
} }
#[cfg(test)] #[cfg(test)]