chessfriend/moves/src
Eryn Wells 2106e05d57 [moves] Implement AllPiecesMoveGenerator
A generator that yields moves for all pieces on the board. This generator combines
the shape-specific move generators developed in prior commits into a single
iterator that yields all moves.

Implement FusedIterator for all generators so AllPiecesMoveGenerator can avoid
doing a bunch of extra work once each iterator has yielded None.
2025-05-28 16:22:16 -07:00
..
generators [moves] Implement AllPiecesMoveGenerator 2025-05-28 16:22:16 -07:00
builder.rs [board, core, moves, position] Implement castling 2025-05-19 16:50:30 -07:00
defs.rs [moves] Implement promotions and en passant in the PawnMoveGenerator 2025-05-24 18:01:14 -07:00
generators.rs [moves] Implement AllPiecesMoveGenerator 2025-05-28 16:22:16 -07:00
lib.rs [moves] Add several macros to help with testing: ply! and assert_move_list! 2025-05-25 11:04:49 -07:00
moves.rs [board, moves, position] Implement KingMoveGenerator 2025-05-26 23:37:33 -07:00
testing.rs Implement some helpful testing types and traits in the moves package 2024-02-25 09:15:07 -08:00