pub struct StateSnapshot {
    pub entities: HashMap<EntityId, EntityData>,
    pub timestamp: DateTime<Utc>,
    pub generation: u64,
}Expand description
Game state snapshot for comparison
Fields§
§entities: HashMap<EntityId, EntityData>§timestamp: DateTime<Utc>§generation: u64Implementations§
Source§impl StateSnapshot
 
impl StateSnapshot
Sourcepub fn new(entities: Vec<EntityData>, generation: u64) -> Self
 
pub fn new(entities: Vec<EntityData>, generation: u64) -> Self
Create a new state snapshot
Sourcepub fn get_entity(&self, id: EntityId) -> Option<&EntityData>
 
pub fn get_entity(&self, id: EntityId) -> Option<&EntityData>
Get entity by ID
Sourcepub fn entity_ids(&self) -> HashSet<EntityId>
 
pub fn entity_ids(&self) -> HashSet<EntityId>
Get all entity IDs
Sourcepub fn estimated_compressed_size(&self) -> usize
 
pub fn estimated_compressed_size(&self) -> usize
Calculate compressed size estimate
Trait Implementations§
Source§impl Clone for StateSnapshot
 
impl Clone for StateSnapshot
Source§fn clone(&self) -> StateSnapshot
 
fn clone(&self) -> StateSnapshot
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 StateSnapshot
 
impl Debug for StateSnapshot
Source§impl<'de> Deserialize<'de> for StateSnapshot
 
impl<'de> Deserialize<'de> for StateSnapshot
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 StateSnapshot
impl RefUnwindSafe for StateSnapshot
impl Send for StateSnapshot
impl Sync for StateSnapshot
impl Unpin for StateSnapshot
impl UnwindSafe for StateSnapshot
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> Instrument for T
 
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
 
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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