[−][src]Struct rustenginelib::state::State
State records the state of a chess game
Implementations
impl State
[src]
State implementation
pub fn parse_piece_placement(fen: &str) -> [Piece; 64]
[src]
parses piece placement
pub fn new() -> State
[src]
creates a new empty State
pub fn set_piece_at_square(&mut self, sq: Square, p: Piece)
[src]
sets the piece at a square
pub fn piece_at_square(&self, sq: Square) -> Piece
[src]
returns the piece at a square
pub fn pretty_print_string(&self) -> String
[src]
returns the state as pretty printable string
pub fn init_variant(&self)
[src]
initialize from variant
pub fn variant_start_fen(&self) -> &str
[src]
returns the start fen for the variant of the state
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for State
impl Send for State
impl Sync for State
impl Unpin for State
impl UnwindSafe for State
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,