Skip to main content

chess/
lib.rs

1//! # Chess
2//!
3//! Attempt at building an ergonomic, idiomatic, and fast foundation for Chess programming in Rust.
4
5#[cfg(feature = "serde")]
6#[macro_use(Deserialize, Serialize)]
7extern crate serde;
8
9#[cfg(feature = "serde")]
10#[macro_use(DeserializeFromStr, SerializeDisplay)]
11extern crate serde_with;
12
13pub mod board;
14#[macro_use]
15pub mod finite;
16pub mod formats;
17pub mod game;
18pub mod id;
19pub mod position;
20pub mod square;
21
22#[cfg(feature = "lichess")]
23pub mod lichess;
24
25#[cfg(test)]
26mod perft;
27
28#[doc(inline)]
29pub use board::{Board, Piece, Player, Role, Scharnagl};
30#[doc(inline)]
31pub use game::{Game, Node};
32#[doc(inline)]
33pub use id::Id;
34#[doc(inline)]
35pub use position::{Move, Position, Side};
36#[doc(inline)]
37pub use square::Square;