Trait shakmaty::Setup [] [src]

pub trait Setup {
    fn board(&self) -> &Board;
    fn pockets(&self) -> Option<&Pockets>;
    fn turn(&self) -> Color;
    fn castling_rights(&self) -> Bitboard;
    fn ep_square(&self) -> Option<Square>;
    fn remaining_checks(&self) -> Option<&RemainingChecks>;
    fn halfmove_clock(&self) -> u32;
    fn fullmoves(&self) -> u32;

    fn us(&self) -> Bitboard { ... }
    fn our(&self, role: Role) -> Bitboard { ... }
    fn them(&self) -> Bitboard { ... }
    fn their(&self, role: Role) -> Bitboard { ... }
}

A (not necessarily legal) position.

Required Methods

Provided Methods

Implementors