pub struct Starting { /* private fields */ }Expand description
Represents the state of the game during the starting phase, before the deal is assigned and initial hands are dealt.
cuts_for_deal entries will be None until a player has made a cut.
pending reflects player’s acknowledgements of the cuts.
Implementations§
Source§impl Starting
impl Starting
Sourcepub fn new(cuts_for_deal: CutsForDeal, deck: Deck, pending: Pending) -> Self
pub fn new(cuts_for_deal: CutsForDeal, deck: Deck, pending: Pending) -> Self
Creates a new Starting state with the provided cut information,
deck, and pending actions.
The caller is responsible for ensuring that the inputs are valid for the beginning of the current starting state of the game.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Starting
impl<'de> Deserialize<'de> for Starting
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
Source§impl HasCutsForDeal for Starting
impl HasCutsForDeal for Starting
Source§fn cuts_for_deal(&self) -> &CutsForDeal
fn cuts_for_deal(&self) -> &CutsForDeal
Immutable access to both cuts.
Source§fn cuts_for_deal_mut(&mut self) -> &mut CutsForDeal
fn cuts_for_deal_mut(&mut self) -> &mut CutsForDeal
Mutable access to both cuts.
Source§impl HasPending for Starting
impl HasPending for Starting
impl Eq for Starting
impl StructuralPartialEq for Starting
Auto Trait Implementations§
impl Freeze for Starting
impl RefUnwindSafe for Starting
impl Send for Starting
impl Sync for Starting
impl Unpin for Starting
impl UnwindSafe for Starting
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more