From 7c2b9ed97a3e7f5ba02047d95d726cbaf835c2c5 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Sat, 6 Jan 2024 08:49:51 -0800 Subject: [PATCH] [board] Add inline and const modifiers to methods on PlacedPiece --- board/src/piece.rs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) 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)]