Crate pleco [−] [src]
A blazingly fast Chess Engine and Chess AI.
This package is seperated into two parts. Firstly, the board representation & associated functions. and Secondly, the AI implementations.
Usage
This crate is on crates.io and can be
used by adding pleco
to the dependencies in your project's Cargo.toml
.
Reexports
pub use board::Board; |
pub use core::piece_move::BitMove; |
pub use core::sq::SQ; |
pub use core::bitboard::BitBoard; |
pub use core::Player; |
pub use core::Piece; |
Modules
board |
This module contains |
bot_prelude |
Easy importing of all available bots. |
bots |
Contains all of the currently completed and experimental bots. |
core |
Contains various components and structures supporting the creation of a chessboard. This
includes |
engine |
This module contains an engine for actually playing chess. |
timer |
Timer for keeping track of the time for both sides of the a chess game. |
tools |
Miscellaneous tools for debugging and generating output. |
tt |
Module for the TranspositionTable, a type of hashmap where Zobrist Keys map to information about a position. |
uci |
Module for defining and implenting the UCI (Universal Chess Interface) protocol. |