Expand description
§Chess
Attempt at building an ergonomic, idiomatic, and fast foundation for Chess programming in Rust.
Modules§
Macros§
- finite_
for - Loops over all values of a generated finite set in const contexts.
- finite_
set - Defines a small finite enum, its table type, and optionally its record type.
Structs§
- Board
- Validated location of pieces on the board.
- Game
- A game of chess, including variations and annotations.
- Id
- Type of globally unique identifiers.
- Move
- Move that a player can make.
- Piece
- A chess piece, for instance a white pawn or a black queen.
- Position
- Chess position, including the board, turn, rights, and counters.
- Scharnagl
- Reinhard Scharnagl’s enumeration of all 960 starting positions.