Structs§
- BitBoard
- The
BitBoardstruct stores a series of squares on a chess board. - Board
Builder - The
BoardBuilderstruct helps construct aChessBoard. - Chess
Board - The
ChessBoardstruct represents a chess board. - Chess
Game - The
ChessGamestruct represents a game of chess. - Move
Creation Error - The
MoveCreationErrorstruct signifies that there was an error while crating a move. - MoveGen
- The
MoveGenstruct generates moves for aChessBoard. - Piece
- The
Piecestruct represents a chess piece. - Zobrist
Hash - The
ZobristHashis the hash of aChessBoard.
Enums§
- Board
Builder Error - The
BoardBuilderErrorenum is the error type produced by theBoardBuilder. - Builder
Conversion Error - The
BuilderConversionErrorenum is the error type for converting aBoardBuilderto aChessBoard. - Castle
Side - The
CastleSideenum represents the side a king can castle. - Color
- The
Colorenum represents the color of a chess piece. - Direction
- The
Directionenum represents a direction on the chess board. - Draw
Reason - The
DrawReasonenum represents the thing that caused a draw to occur. - FenFormat
Error - The
FenFormatErrorenum is the error type for a fen’s formatting. - FenLoad
Error - The
FenLoadErrorenum is the error type for loading a fen position. - File
- The
Fileenum represents a file of the chessboard. - Game
Result - The
GameResultenum represents the result of a chess game. - Move
- The
Moveenum represents a move on a chess board. - Piece
Type - The
PieceTypeenum represents a type of chess piece. - Rank
- The
Rankenum represents a rank of the chessboard. - Square
- The
Squareenum represents a square of the chess board. - StrMove
Creation Error - The
StrMoveCreationErrorenum is the error type produced when creating moves.