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