pub enum PieceMove {
Piece {
piece: PieceKind,
from: Square,
to: Square,
capture: Option<PieceKind>,
promotion: Option<PieceKind>,
},
EnPassant {
from: Square,
to: Square,
},
Castle {
from_king: Square,
to_king: Square,
from_rook: Square,
to_rook: Square,
},
}Variants§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for PieceMove
impl<'de> Deserialize<'de> for PieceMove
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 Copy for PieceMove
impl Eq for PieceMove
impl StructuralPartialEq for PieceMove
Auto Trait Implementations§
impl Freeze for PieceMove
impl RefUnwindSafe for PieceMove
impl Send for PieceMove
impl Sync for PieceMove
impl Unpin for PieceMove
impl UnwindSafe for PieceMove
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