pub struct SanPlus {
pub san: San,
pub suffix: Option<Suffix>,
}
Expand description
A San
and possible check and checkmate suffixes.
Fields§
§san: San
§suffix: Option<Suffix>
Implementations§
source§impl SanPlus
impl SanPlus
sourcepub fn from_ascii(san: &[u8]) -> Result<SanPlus, ParseSanError>
pub fn from_ascii(san: &[u8]) -> Result<SanPlus, ParseSanError>
Parses a SAN and possible check and checkmate suffix.
Errors
Returns ParseSanError
if san
is not syntactically valid.
sourcepub fn from_move_and_play_unchecked<P: Position>(
pos: &mut P,
m: &Move
) -> SanPlus
pub fn from_move_and_play_unchecked<P: Position>( pos: &mut P, m: &Move ) -> SanPlus
Converts a move to Standard Algebraic Notation including possible check and checkmate suffixes. Also plays the move.
It is the callers responsibility to ensure the move is legal.
Panics
Illegal moves can corrupt the state of the position and may (or may not) panic or cause panics on future calls.
pub fn from_move<P: Position>(pos: P, m: &Move) -> SanPlus
Trait Implementations§
source§impl PartialEq<SanPlus> for SanPlus
impl PartialEq<SanPlus> for SanPlus
impl Eq for SanPlus
impl StructuralEq for SanPlus
impl StructuralPartialEq for SanPlus
Auto Trait Implementations§
impl RefUnwindSafe for SanPlus
impl Send for SanPlus
impl Sync for SanPlus
impl Unpin for SanPlus
impl UnwindSafe for SanPlus
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