[board] Update a bunch of methods to take &Piece instead of plain Piece
This commit is contained in:
parent
f7951d6110
commit
1a907844d6
8 changed files with 20 additions and 16 deletions
|
@ -144,7 +144,7 @@ impl Position {
|
|||
for color in Color::iter() {
|
||||
for shape in Shape::iter() {
|
||||
let piece = Piece::new(color, *shape);
|
||||
if self.pieces.bitboard_for_piece(piece).is_set(sq) {
|
||||
if self.pieces.bitboard_for_piece(&piece).is_set(sq) {
|
||||
return Some(PlacedPiece::new(piece, sq));
|
||||
}
|
||||
}
|
||||
|
@ -176,7 +176,7 @@ impl Position {
|
|||
|
||||
fn king_square(&self) -> Square {
|
||||
self.pieces
|
||||
.bitboard_for_piece(Piece::king(self.color_to_move))
|
||||
.bitboard_for_piece(&Piece::king(self.color_to_move))
|
||||
.occupied_squares()
|
||||
.next()
|
||||
.unwrap()
|
||||
|
@ -207,6 +207,10 @@ impl Position {
|
|||
pub(super) fn flags(&self) -> Flags {
|
||||
self.flags
|
||||
}
|
||||
|
||||
pub(super) fn piece_bitboards(&self) -> &PieceBitBoards {
|
||||
&self.pieces
|
||||
}
|
||||
}
|
||||
|
||||
// crate methods
|
||||
|
@ -216,7 +220,7 @@ impl Position {
|
|||
}
|
||||
|
||||
pub(crate) fn bitboard_for_piece(&self, piece: Piece) -> &BitBoard {
|
||||
self.pieces.bitboard_for_piece(piece)
|
||||
self.pieces.bitboard_for_piece(&piece)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue