pub struct Pegging { /* private fields */ }Expand description
Represents pegging information for a specific player during scoring.
Pegging is the process of awarding points during the play sequence but is also used here for pegging of the pone hand, dealer hand and crib.
This structure associates a player with the score sheet recording their pegging-related points.
Implementations§
Source§impl Pegging
impl Pegging
Sourcepub fn new(player: Player, sheet: ScoreSheet) -> Self
pub fn new(player: Player, sheet: ScoreSheet) -> Self
Constructs a new pegging record for the specified player, using the
provided sheet as the underlying scoring record.
Callers are responsible for ensuring that the sheet is appropriate
for pegging-scoring usage.
Sourcepub fn recipient(&self) -> &Player
pub fn recipient(&self) -> &Player
Returns an immutable reference to the player associated with this pegging record.
Sourcepub fn score_sheet(&self) -> &ScoreSheet
pub fn score_sheet(&self) -> &ScoreSheet
Returns an immutable reference to the score sheet that records pegging-related points.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Pegging
impl<'de> Deserialize<'de> for Pegging
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 Eq for Pegging
impl StructuralPartialEq for Pegging
Auto Trait Implementations§
impl Freeze for Pegging
impl RefUnwindSafe for Pegging
impl Send for Pegging
impl Sync for Pegging
impl Unpin for Pegging
impl UnwindSafe for Pegging
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