chessfriend/board/src/move_generator
Eryn Wells 24cce95a88 [board] Implement a PositionBuilder; refactor piece bitboards into a PieceBitBoards struct
This makes Position immutable, even if declared mut. I think this will also make
it easier to build positions going forward.

Moving to a PieceBitBoards struct also required a lot of places that return owned
BitBoards to return refs. This is basically fine except for adding a few more &
here and there.

This was a huge refactoring project. All the move generators and a bunch of
BitBoard stuff needed to be updated.
2024-01-19 18:09:05 -08:00
..
bishop.rs [board] Implement a PositionBuilder; refactor piece bitboards into a PieceBitBoards struct 2024-01-19 18:09:05 -08:00
king.rs [board] Implement a PositionBuilder; refactor piece bitboards into a PieceBitBoards struct 2024-01-19 18:09:05 -08:00
knight.rs [board] Implement a PositionBuilder; refactor piece bitboards into a PieceBitBoards struct 2024-01-19 18:09:05 -08:00
mod.rs [board] Rename the moves modules → move_generator 2024-01-17 08:40:09 -08:00
move_generator.rs [board] Implement a move generator test for a single king 2024-01-17 08:44:51 -08:00
move_set.rs [board] Rename the moves modules → move_generator 2024-01-17 08:40:09 -08:00
pawn.rs [board] Implement a PositionBuilder; refactor piece bitboards into a PieceBitBoards struct 2024-01-19 18:09:05 -08:00
queen.rs [board] Implement a PositionBuilder; refactor piece bitboards into a PieceBitBoards struct 2024-01-19 18:09:05 -08:00
rook.rs [board] Implement a PositionBuilder; refactor piece bitboards into a PieceBitBoards struct 2024-01-19 18:09:05 -08:00