blunders_engine/
lib.rs

1//! Blunders Chess Engine Core Library.
2
3pub mod arrayvec;
4pub mod bitboard;
5pub mod boardrepr;
6pub mod coretypes;
7pub mod engine;
8pub mod error;
9pub mod eval;
10pub mod fen;
11pub(crate) mod movegen;
12pub mod movelist;
13pub mod moveorder;
14pub mod perft;
15pub mod position;
16pub mod search;
17pub mod threads;
18pub mod timeman;
19pub mod transposition;
20pub mod uci;
21pub mod zobrist;
22
23pub use coretypes::{File, Move, Rank, Square};
24pub use engine::{Engine, EngineBuilder};
25pub use fen::Fen;
26pub use position::{Game, Position};
27pub use search::SearchResult;
28pub use timeman::Mode;
29pub use transposition::TranspositionTable;
30pub use zobrist::ZobristTable;
31
32#[cfg(test)]
33mod tests {
34    #[test]
35    fn it_works() {
36        assert_eq!(2 + 2, 4);
37    }
38}
39
40/// Add README.md rust code to testing.
41#[doc = include_str!("../README.md")]
42#[cfg(doctest)]
43pub struct ReadmeDoctests;