Skip to main content

Finished

Struct Finished 

Source
pub struct Finished { /* private fields */ }
Expand description

Represents the terminal state of a completed game.

This structure captures all information required to understand the final outcome, including the winning player, the final scoreboard, the roles assigned during the round, the hands as they existed at the end of play, the crib, and the starter card revealed during the play phase.

Implementations§

Source§

impl Finished

Source

pub const fn new( winner: Player, scoreboard: Scoreboard, roles: Roles, hands: Hands, crib: Crib, starter_cut: StarterCut, ) -> Self

Creates a new Finished state capturing the game’s final outcome.

All parameters must reflect valid final-game state. This constructor does not perform validation; callers are responsible for ensuring coherence (e.g., that winner matches the final scoreboard).

Source

pub const fn winner(&self) -> Player

Returns the player who won the game.

Trait Implementations§

Source§

impl Clone for Finished

Source§

fn clone(&self) -> Finished

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Finished

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for Finished

Source§

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 Display for Finished

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl HasCrib for Finished

Source§

fn crib(&self) -> &Crib

Immutable access to the crib.
Source§

fn crib_mut(&mut self) -> &mut Crib

Mutable access to the crib.
Source§

impl HasHands for Finished

Source§

fn hands(&self) -> &Hands

Immutable access to all hands.
Source§

fn hands_mut(&mut self) -> &mut Hands

Mutable access to all hands.
Source§

fn hand(&self, player: Player) -> &Hand

Returns an immutable reference to the given player’s hand.
Source§

fn hand_mut(&mut self, player: Player) -> &mut Hand

Returns a mutable reference to the given player’s hand.
Source§

impl HasRoles for Finished

Source§

fn roles(&self) -> &Roles

Returns an immutable reference to the roles.
Source§

fn roles_mut(&mut self) -> &mut Roles

Returns a mutable reference to the roles.
Source§

fn dealer(&self) -> &Dealer

Returns an immutable reference to the dealer.
Source§

fn pone(&self) -> &Pone

Returns an immutable reference to the pone (non-dealer).
Source§

impl HasScoreboard for Finished

Source§

fn scoreboard(&self) -> &Scoreboard

Returns an immutable reference to the scoreboard.
Source§

fn scoreboard_mut(&mut self) -> &mut Scoreboard

Returns a mutable reference to the scoreboard.
Source§

impl HasStarterCut for Finished

Source§

fn starter_cut(&self) -> &StarterCut

Returns the current starter card.
Source§

impl PartialEq for Finished

Source§

fn eq(&self, other: &Finished) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for Finished

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl Eq for Finished

Source§

impl StructuralPartialEq for Finished

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,