pub struct InspectorHistory { /* private fields */ }Expand description
Records inspector field snapshots over time for undo/redo capability.
Implementations§
Source§impl InspectorHistory
impl InspectorHistory
pub fn new(object_name: impl Into<String>, max_depth: usize) -> Self
Sourcepub fn push_snapshot(&mut self, fields: Vec<InspectorField>)
pub fn push_snapshot(&mut self, fields: Vec<InspectorField>)
Push a snapshot before making a change.
Sourcepub fn undo(&mut self) -> Option<Vec<InspectorField>>
pub fn undo(&mut self) -> Option<Vec<InspectorField>>
Pop the last snapshot for undo.
Sourcepub fn undo_depth(&self) -> usize
pub fn undo_depth(&self) -> usize
Number of undo steps available.
pub fn object_name(&self) -> &str
Auto Trait Implementations§
impl Freeze for InspectorHistory
impl RefUnwindSafe for InspectorHistory
impl Send for InspectorHistory
impl Sync for InspectorHistory
impl Unpin for InspectorHistory
impl UnsafeUnpin for InspectorHistory
impl UnwindSafe for InspectorHistory
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§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.Source§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.Source§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.Source§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.