pub struct Fen(pub Position);Tuple Fields§
§0: PositionMethods from Deref<Target = Position>§
pub fn apparent_fen(&self) -> String
pub fn fen(&self) -> String
pub fn chess_fen(&self) -> Option<String>
pub fn shredder_fen(&self) -> String
pub fn transposition_fen(&self) -> String
pub fn legal_plays(&self) -> Vec<Move>
pub fn legal_castle_plays(&self) -> Vec<Move>
pub fn pseudo_piece_plays(&self) -> Vec<Move>
pub fn legal_king_plays(&self) -> Vec<Move>
pub fn can_castle(&self, side: Side) -> Option<Move>
pub fn is_terminal(&self) -> bool
pub fn terminal(&self) -> Option<Terminal>
pub fn board(&self) -> Board
pub fn turn(&self) -> Player
pub fn castles(&self) -> Castles
pub fn en_passant(&self) -> Option<EnPassant>
pub fn reversible(&self) -> u32
pub fn round(&self) -> NonZeroU32
pub fn requires_freestyle(&self) -> bool
pub fn checkers(&self) -> Bitboard
pub fn is_check(&self) -> bool
pub fn capture_plays(&self) -> Vec<Move>
pub fn castle_side_plays(&self, side: Side) -> Vec<Move>
pub fn castle_plays(&self) -> Vec<Move>
pub fn first_ply(&self) -> usize
Trait Implementations§
Source§impl<'a> Arbitrary<'a> for Fen
impl<'a> Arbitrary<'a> for Fen
Source§fn arbitrary(input: &mut Unstructured<'a>) -> Result<Self>
fn arbitrary(input: &mut Unstructured<'a>) -> Result<Self>
Generate an arbitrary value of
Self from the given unstructured data. Read more§fn arbitrary_take_rest(u: Unstructured<'a>) -> Result<Self, Error>
fn arbitrary_take_rest(u: Unstructured<'a>) -> Result<Self, Error>
Generate an arbitrary value of
Self from the entirety of the given
unstructured data. Read moreimpl Copy for Fen
Source§impl<'de> Deserialize<'de> for Fen
impl<'de> Deserialize<'de> for Fen
Source§fn deserialize<__D>(deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for Fen
Source§impl Ord for Fen
impl Ord for Fen
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialOrd for Fen
impl PartialOrd for Fen
impl StrFormat for Fen
impl StructuralPartialEq for Fen
Auto Trait Implementations§
impl Freeze for Fen
impl RefUnwindSafe for Fen
impl Send for Fen
impl Sync for Fen
impl Unpin for Fen
impl UnsafeUnpin for Fen
impl UnwindSafe for Fen
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more