diff --git a/position/src/move_generator.rs b/position/src/move_generator.rs index 5a79fb0..e6884d4 100644 --- a/position/src/move_generator.rs +++ b/position/src/move_generator.rs @@ -110,7 +110,7 @@ trait MoveGeneratorInternal { .map(|square| { let piece = PlacedPiece::new(piece, square); let move_set = - Self::move_set_for_piece(position, piece, capture_mask, push_mask); + Self::move_set_for_piece(position, &piece, capture_mask, push_mask); (square, move_set) }), ) @@ -118,7 +118,7 @@ trait MoveGeneratorInternal { fn move_set_for_piece( position: &Position, - piece: PlacedPiece, + piece: &PlacedPiece, capture_mask: BitBoard, push_mask: BitBoard, ) -> MoveSet; diff --git a/position/src/move_generator/bishop.rs b/position/src/move_generator/bishop.rs index 2fae36f..5630246 100644 --- a/position/src/move_generator/bishop.rs +++ b/position/src/move_generator/bishop.rs @@ -14,7 +14,7 @@ impl MoveGeneratorInternal for ClassicalMoveGenerator { fn move_set_for_piece( position: &Position, - piece: PlacedPiece, + piece: &PlacedPiece, capture_mask: BitBoard, push_mask: BitBoard, ) -> MoveSet { @@ -49,7 +49,7 @@ impl MoveGeneratorInternal for ClassicalMoveGenerator { let quiet_moves = all_moves & (empty_squares | !friendly_pieces) & push_mask; let capture_moves = all_moves & opposing_pieces & capture_mask; - MoveSet::new(piece) + MoveSet::new(*piece) .quiet_moves(quiet_moves) .capture_moves(capture_moves) } diff --git a/position/src/move_generator/king.rs b/position/src/move_generator/king.rs index c18692a..befd0b2 100644 --- a/position/src/move_generator/king.rs +++ b/position/src/move_generator/king.rs @@ -19,7 +19,7 @@ impl MoveGeneratorInternal for KingMoveGenerator { fn move_set_for_piece( position: &Position, - placed_piece: PlacedPiece, + placed_piece: &PlacedPiece, _capture_mask: BitBoard, _push_mask: BitBoard, ) -> MoveSet { @@ -39,7 +39,7 @@ impl MoveGeneratorInternal for KingMoveGenerator { let quiet_moves = all_king_moves & safe_empty_squares; let capture_moves = all_king_moves & opposing_pieces_on_safe_squares; - let mut move_set = MoveSet::new(placed_piece) + let mut move_set = MoveSet::new(*placed_piece) .quiet_moves(quiet_moves) .capture_moves(capture_moves); diff --git a/position/src/move_generator/knight.rs b/position/src/move_generator/knight.rs index b4dc1bc..6366808 100644 --- a/position/src/move_generator/knight.rs +++ b/position/src/move_generator/knight.rs @@ -14,7 +14,7 @@ impl MoveGeneratorInternal for KnightMoveGenerator { fn move_set_for_piece( position: &Position, - placed_piece: PlacedPiece, + placed_piece: &PlacedPiece, capture_mask: BitBoard, push_mask: BitBoard, ) -> MoveSet { @@ -25,7 +25,7 @@ impl MoveGeneratorInternal for KnightMoveGenerator { let quiet_moves = knight_moves & empty_squares & push_mask; let capture_moves = knight_moves & opposing_pieces & capture_mask; - MoveSet::new(placed_piece) + MoveSet::new(*placed_piece) .quiet_moves(quiet_moves) .capture_moves(capture_moves) } diff --git a/position/src/move_generator/pawn.rs b/position/src/move_generator/pawn.rs index 8fef802..c6e7a5a 100644 --- a/position/src/move_generator/pawn.rs +++ b/position/src/move_generator/pawn.rs @@ -17,14 +17,14 @@ impl MoveGeneratorInternal for PawnMoveGenerator { fn move_set_for_piece( position: &Position, - placed_piece: PlacedPiece, + placed_piece: &PlacedPiece, capture_mask: BitBoard, push_mask: BitBoard, ) -> MoveSet { - let capture_moves = Self::attacks(position, placed_piece) & capture_mask; - let quiet_moves = Self::pushes(position, placed_piece) & push_mask; + let capture_moves = Self::attacks(position, &placed_piece) & capture_mask; + let quiet_moves = Self::pushes(position, &placed_piece) & push_mask; - MoveSet::new(placed_piece) + MoveSet::new(*placed_piece) .quiet_moves(quiet_moves) .capture_moves(capture_moves) } diff --git a/position/src/move_generator/queen.rs b/position/src/move_generator/queen.rs index dc41769..0b8a571 100644 --- a/position/src/move_generator/queen.rs +++ b/position/src/move_generator/queen.rs @@ -14,7 +14,7 @@ impl MoveGeneratorInternal for ClassicalMoveGenerator { fn move_set_for_piece( position: &Position, - placed_piece: PlacedPiece, + placed_piece: &PlacedPiece, capture_mask: BitBoard, push_mask: BitBoard, ) -> MoveSet { @@ -56,7 +56,7 @@ impl MoveGeneratorInternal for ClassicalMoveGenerator { let quiet_moves = all_moves & (empty_squares | !friendly_pieces) & push_mask; let capture_moves = all_moves & opposing_pieces & capture_mask; - MoveSet::new(placed_piece) + MoveSet::new(*placed_piece) .quiet_moves(quiet_moves) .capture_moves(capture_moves) } diff --git a/position/src/move_generator/rook.rs b/position/src/move_generator/rook.rs index 18129c8..8e9037a 100644 --- a/position/src/move_generator/rook.rs +++ b/position/src/move_generator/rook.rs @@ -14,7 +14,7 @@ impl MoveGeneratorInternal for ClassicalMoveGenerator { fn move_set_for_piece( position: &Position, - placed_piece: PlacedPiece, + placed_piece: &PlacedPiece, capture_mask: BitBoard, push_mask: BitBoard, ) -> MoveSet { @@ -52,7 +52,7 @@ impl MoveGeneratorInternal for ClassicalMoveGenerator { let quiet_moves = all_moves & (empty_squares | !friendly_pieces) & capture_mask; let capture_moves = all_moves & opposing_pieces & push_mask; - MoveSet::new(placed_piece) + MoveSet::new(*placed_piece) .quiet_moves(quiet_moves) .capture_moves(capture_moves) }