pub struct Hand { /* private fields */ }
Expand description
Manages the number of each pieces in each player’s hand.
Examples
use shuuro::{Color, Hand, Piece, PieceType};
let mut hand: Hand = Default::default();
let blue_pawn = Piece{piece_type: PieceType::Pawn, color: Color::Black};
let red_pawn = Piece{piece_type: PieceType::Pawn, color: Color::White};
hand.set(blue_pawn, 2);
hand.increment(blue_pawn);
assert_eq!(3, hand.get(blue_pawn));
assert_eq!(0, hand.get(red_pawn));
Implementations
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Hand
impl Send for Hand
impl Sync for Hand
impl Unpin for Hand
impl UnwindSafe for Hand
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