pub struct PlayerStatistics {
pub opening_hand_size: i32,
pub times_mulliganed: i32,
pub turns_played: i32,
pub outcome: Option<PlayerOutcome>,
pub cards_cast_this_turn: Vec<CardId>,
}Fields§
§opening_hand_size: i32§times_mulliganed: i32§turns_played: i32§outcome: Option<PlayerOutcome>§cards_cast_this_turn: Vec<CardId>Implementations§
Source§impl PlayerStatistics
impl PlayerStatistics
pub fn notify_has_mulliganed(&mut self)
pub fn notify_opening_hand_size(&mut self, size: i32)
pub fn set_outcome(&mut self, outcome: Option<PlayerOutcome>)
pub fn record_spell_cast(&mut self, card_id: CardId)
pub fn clear_turn_cache(&mut self)
pub fn next_turn(&mut self)
Trait Implementations§
Source§impl Clone for PlayerStatistics
impl Clone for PlayerStatistics
Source§fn clone(&self) -> PlayerStatistics
fn clone(&self) -> PlayerStatistics
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PlayerStatistics
impl Debug for PlayerStatistics
Source§impl Default for PlayerStatistics
impl Default for PlayerStatistics
Source§fn default() -> PlayerStatistics
fn default() -> PlayerStatistics
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for PlayerStatistics
impl<'de> Deserialize<'de> for PlayerStatistics
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 PlayerStatistics
Source§impl From<&PlayerState> for PlayerStatistics
impl From<&PlayerState> for PlayerStatistics
Source§fn from(player: &PlayerState) -> Self
fn from(player: &PlayerState) -> Self
Converts to this type from the input type.
Source§impl PartialEq for PlayerStatistics
impl PartialEq for PlayerStatistics
Source§fn eq(&self, other: &PlayerStatistics) -> bool
fn eq(&self, other: &PlayerStatistics) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for PlayerStatistics
impl Serialize for PlayerStatistics
impl StructuralPartialEq for PlayerStatistics
Auto Trait Implementations§
impl Freeze for PlayerStatistics
impl RefUnwindSafe for PlayerStatistics
impl Send for PlayerStatistics
impl Sync for PlayerStatistics
impl Unpin for PlayerStatistics
impl UnsafeUnpin for PlayerStatistics
impl UnwindSafe for PlayerStatistics
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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,
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.