Enum shuuro::moves::MoveRecord
source · [−]pub enum MoveRecord {
Buy {
piece: Piece,
},
Put {
to: Square,
piece: Piece,
},
Normal {
from: Square,
to: Square,
placed: Piece,
captured: Option<Piece>,
promoted: bool,
},
}
Expand description
MoveRecord stores information necessary to undo the move.
Variants
Buy
Fields
piece: Piece
Put
Normal
Implementations
sourceimpl MoveRecord
impl MoveRecord
Trait Implementations
sourceimpl Clone for MoveRecord
impl Clone for MoveRecord
sourcefn clone(&self) -> MoveRecord
fn clone(&self) -> MoveRecord
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for MoveRecord
impl Debug for MoveRecord
Auto Trait Implementations
impl RefUnwindSafe for MoveRecord
impl Send for MoveRecord
impl Sync for MoveRecord
impl Unpin for MoveRecord
impl UnwindSafe for MoveRecord
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more