pub struct UndoStack { /* private fields */ }Expand description
Undo/redo stack.
Implementations§
Source§impl UndoStack
impl UndoStack
pub fn new() -> Self
Sourcepub fn push(&mut self, action: UndoAction)
pub fn push(&mut self, action: UndoAction)
Push a new action. Clears the redo stack (new timeline branch).
Sourcepub fn push_undo_only(&mut self, action: UndoAction)
pub fn push_undo_only(&mut self, action: UndoAction)
Push to undo stack WITHOUT clearing redo (used during redo operations).
Sourcepub fn pop_undo(&mut self) -> Option<UndoAction>
pub fn pop_undo(&mut self) -> Option<UndoAction>
Pop the last undo action (for undoing). Returns it so caller can reverse it.
Sourcepub fn push_redo(&mut self, action: UndoAction)
pub fn push_redo(&mut self, action: UndoAction)
Push an action to redo stack (after undoing).
Sourcepub fn pop_redo(&mut self) -> Option<UndoAction>
pub fn pop_redo(&mut self) -> Option<UndoAction>
Pop from redo stack (for redoing).
pub fn can_undo(&self) -> bool
pub fn can_redo(&self) -> bool
Trait Implementations§
Auto Trait Implementations§
impl Freeze for UndoStack
impl RefUnwindSafe for UndoStack
impl Send for UndoStack
impl Sync for UndoStack
impl Unpin for UndoStack
impl UnsafeUnpin for UndoStack
impl UnwindSafe for UndoStack
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