pub enum FieldMutability {
Static,
PerTick,
Sparse,
}Expand description
How a field’s allocation is managed across ticks.
§Examples
use murk_core::FieldMutability;
// Static fields are shared across all snapshots.
let m = FieldMutability::Static;
assert_eq!(m, FieldMutability::Static);
// PerTick fields get a new allocation each tick.
assert_ne!(FieldMutability::PerTick, FieldMutability::Sparse);Variants§
Static
Generation 0 forever. Shared across all snapshots and vectorized envs.
PerTick
New allocation each tick if modified. Per-generation.
Sparse
New allocation only when modified. Shared until mutation.
Trait Implementations§
Source§impl Clone for FieldMutability
impl Clone for FieldMutability
Source§fn clone(&self) -> FieldMutability
fn clone(&self) -> FieldMutability
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 FieldMutability
impl Debug for FieldMutability
Source§impl PartialEq for FieldMutability
impl PartialEq for FieldMutability
impl Copy for FieldMutability
impl Eq for FieldMutability
impl StructuralPartialEq for FieldMutability
Auto Trait Implementations§
impl Freeze for FieldMutability
impl RefUnwindSafe for FieldMutability
impl Send for FieldMutability
impl Sync for FieldMutability
impl Unpin for FieldMutability
impl UnwindSafe for FieldMutability
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