pub struct GameStateSnapshot {
pub ball_x: f64,
pub ball_y: f64,
pub ball_vx: f64,
pub ball_vy: f64,
pub left_paddle_y: f64,
pub right_paddle_y: f64,
pub score_left: u32,
pub score_right: u32,
pub rally: u32,
pub game_state: String,
pub game_mode: String,
}Expand description
Game state snapshot for failure replay
Fields§
§ball_x: f64Ball X position
ball_y: f64Ball Y position
ball_vx: f64Ball X velocity
ball_vy: f64Ball Y velocity
left_paddle_y: f64Left paddle Y position
right_paddle_y: f64Right paddle Y position
score_left: u32Left player score
score_right: u32Right player score
rally: u32Current rally count
game_state: StringGame state (Menu/Playing/Paused/GameOver)
game_mode: StringGame mode (Demo/SinglePlayer/TwoPlayer)
Trait Implementations§
Source§impl Clone for GameStateSnapshot
impl Clone for GameStateSnapshot
Source§fn clone(&self) -> GameStateSnapshot
fn clone(&self) -> GameStateSnapshot
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 GameStateSnapshot
impl Debug for GameStateSnapshot
Source§impl<'de> Deserialize<'de> for GameStateSnapshot
impl<'de> Deserialize<'de> for GameStateSnapshot
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 GameStateSnapshot
impl RefUnwindSafe for GameStateSnapshot
impl Send for GameStateSnapshot
impl Sync for GameStateSnapshot
impl Unpin for GameStateSnapshot
impl UnwindSafe for GameStateSnapshot
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,
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