Crate pleco [−] [src]
A blazingly fast Chess Library.
This package is separated into two parts. Firstly, the board representation & associated functions (the current crate, pleco
), and secondly,
the AI implementations pleco_engine.
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::move_list::MoveList; |
pub use core::sq::SQ; |
pub use core::bitboard::BitBoard; |
pub use core::Player; |
pub use core::Piece; |
pub use core::Rank; |
pub use core::File; |
Modules
board |
This module contains |
bot_prelude |
Easy importing of all available bots. |
bots |
Contains all of the currently completed standard bots/searchers/AIs. |
core |
Contains various components and structures supporting the creation of a chessboard. This
includes |
tools |
Miscellaneous tools for used for Searching. Most notably this module contains the 'TranspositionTable', a fast lookup table able to be accessed by multiple threads. Other useful Structs is the 'UciLimit' and 'Searcher' trait for building bots. |