pub enum GameChange {
GridUpdated {
grid: Grid,
replaced_positions: Option<Vec<Position>>,
},
ScoreUpdated {
player_id: i64,
score: i32,
gems: i32,
},
TurnChanged {
player_id: i64,
},
RoundChanged {
round: u8,
},
WordUsed {
word: String,
},
SpectatorJoined {
spectator: SpectatorInfo,
},
SpectatorLeft {
spectator_id: i64,
},
PlayerConnectionChanged {
player_id: i64,
is_connected: bool,
},
}Expand description
Changes to game state (for delta updates).
Variants§
GridUpdated
Grid was updated (after word submission)
ScoreUpdated
A player’s score changed
TurnChanged
Turn changed to another player
RoundChanged
Round number changed
WordUsed
A word was added to used words
SpectatorJoined
A spectator joined the game
Fields
§
spectator: SpectatorInfoSpectatorLeft
A spectator left the game
PlayerConnectionChanged
A player’s connection state changed
Trait Implementations§
Source§impl Clone for GameChange
impl Clone for GameChange
Source§fn clone(&self) -> GameChange
fn clone(&self) -> GameChange
Returns a duplicate of the value. Read more
1.0.0 · 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 GameChange
impl Debug for GameChange
Source§impl<'de> Deserialize<'de> for GameChange
impl<'de> Deserialize<'de> for GameChange
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
Auto Trait Implementations§
impl Freeze for GameChange
impl RefUnwindSafe for GameChange
impl Send for GameChange
impl Sync for GameChange
impl Unpin for GameChange
impl UnwindSafe for GameChange
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