pub struct Rollbacks { /* private fields */ }Expand description
The global registry of snapshots used for rollback / rollforward.
Implementations§
source§impl Rollbacks
impl Rollbacks
sourcepub fn checkpoint(&mut self, rollback: Rollback)
pub fn checkpoint(&mut self, rollback: Rollback)
Given a new Rollback, insert it and set it as the currently active rollback.
If you rollback and then insert a checkpoint, it will erase all rollforward snapshots.
sourcepub fn rollback(&mut self, checkpoints: isize) -> Option<&Rollback>
pub fn rollback(&mut self, checkpoints: isize) -> Option<&Rollback>
Rolls back the given number of checkpoints.
If checkpoints is negative, it rolls forward.
This function will always clamp itself to valid rollbacks. Rolling back or further farther than what is valid will just return the oldest / newest snapshot.
Trait Implementations§
source§impl CloneReflect for Rollbacks
impl CloneReflect for Rollbacks
source§fn clone_value(&self) -> Self
fn clone_value(&self) -> Self
Clone the value via Reflection.
impl Resource for Rollbacks
Auto Trait Implementations§
impl !RefUnwindSafe for Rollbacks
impl Send for Rollbacks
impl Sync for Rollbacks
impl Unpin for Rollbacks
impl !UnwindSafe for Rollbacks
Blanket Implementations§
§impl<T, U> AsBindGroupShaderType<U> for T
impl<T, U> AsBindGroupShaderType<U> for T
§fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U
fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U
Return the
T [ShaderType] for self. When used in [AsBindGroup]
derives, it is safe to assume that all images in self exist.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
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<T> FromWorld for Twhere
T: Default,
impl<T> FromWorld for Twhere
T: Default,
§fn from_world(_world: &mut World) -> T
fn from_world(_world: &mut World) -> T
Creates
Self using data from the given [World]