[position] Address a few warnings in Position
Build Position::sight_of_piece() and ::is_king_in_check() for cfg(test) only. Expand the doc comment for ::king_danger() slightly. Remove an unused Rank import. # Conflicts: # position/src/position/position.rs
This commit is contained in:
parent
e94819c79a
commit
1958c1a50e
1 changed files with 5 additions and 1 deletions
|
@ -212,12 +212,15 @@ impl Position {
|
||||||
self.moves().moves_for_piece(piece)
|
self.moves().moves_for_piece(piece)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[cfg(test)]
|
||||||
pub(crate) fn sight_of_piece(&self, piece: &PlacedPiece) -> BitBoard {
|
pub(crate) fn sight_of_piece(&self, piece: &PlacedPiece) -> BitBoard {
|
||||||
piece.sight(&self.pieces, self.en_passant_square)
|
piece.sight(&self.pieces, self.en_passant_square)
|
||||||
}
|
}
|
||||||
|
|
||||||
/// A bitboard representing the squares where a king of the given color will
|
/// A bitboard representing the squares where a king of the given color will
|
||||||
/// be in danger. The king cannot move to these squares.
|
/// be in danger of being captured by the opposing player. If the king is on
|
||||||
|
/// one of these squares, it is in check. The king cannot move to these
|
||||||
|
/// squares.
|
||||||
pub(crate) fn king_danger(&self, color: Color) -> BitBoard {
|
pub(crate) fn king_danger(&self, color: Color) -> BitBoard {
|
||||||
let pieces_without_king = {
|
let pieces_without_king = {
|
||||||
let mut cloned_pieces = self.pieces.clone();
|
let mut cloned_pieces = self.pieces.clone();
|
||||||
|
@ -230,6 +233,7 @@ impl Position {
|
||||||
self._sight_of_player(color.other(), &pieces_without_king)
|
self._sight_of_player(color.other(), &pieces_without_king)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[cfg(test)]
|
||||||
pub(crate) fn is_king_in_check(&self) -> bool {
|
pub(crate) fn is_king_in_check(&self) -> bool {
|
||||||
let danger_squares = self.king_danger(self.color_to_move);
|
let danger_squares = self.king_danger(self.color_to_move);
|
||||||
!(danger_squares & self.king_bitboard(self.color_to_move)).is_empty()
|
!(danger_squares & self.king_bitboard(self.color_to_move)).is_empty()
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue