pub struct UndoManager { /* private fields */ }Expand description
Manages undo/redo stacks for cell operations.
Implementations§
Source§impl UndoManager
impl UndoManager
Sourcepub fn record(&mut self, operation: UndoableOperation)
pub fn record(&mut self, operation: UndoableOperation)
Record an operation that was just performed.
This clears the redo stack (can’t redo after a new operation).
Sourcepub fn pop_undo(&mut self) -> Option<UndoableOperation>
pub fn pop_undo(&mut self) -> Option<UndoableOperation>
Pop the last operation from the undo stack.
Returns the operation to undo, or None if stack is empty.
The caller should execute the reverse operation, then call record_redo.
Sourcepub fn record_redo(&mut self, operation: UndoableOperation)
pub fn record_redo(&mut self, operation: UndoableOperation)
Record an operation that was just undone (for redo).
Sourcepub fn pop_redo(&mut self) -> Option<UndoableOperation>
pub fn pop_redo(&mut self) -> Option<UndoableOperation>
Pop the last operation from the redo stack.
Returns the operation to redo, or None if stack is empty.
The caller should execute the operation, then call record as normal.
Sourcepub fn undo_description(&self) -> Option<String>
pub fn undo_description(&self) -> Option<String>
Get description of what will be undone (for UI).
Sourcepub fn redo_description(&self) -> Option<String>
pub fn redo_description(&self) -> Option<String>
Get description of what will be redone (for UI).
Trait Implementations§
Source§impl Debug for UndoManager
impl Debug for UndoManager
Source§impl Default for UndoManager
impl Default for UndoManager
Source§fn default() -> UndoManager
fn default() -> UndoManager
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for UndoManager
impl RefUnwindSafe for UndoManager
impl Send for UndoManager
impl Sync for UndoManager
impl Unpin for UndoManager
impl UnwindSafe for UndoManager
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.