Struct biodivine_sketchbook::app::state::_undo_stack::UndoStackEntry
source · pub struct UndoStackEntry {
perform_action: UserAction,
reverse_action: UserAction,
}
Expand description
The items on the undo/redo stack are pairs of events: one performs the actual action while the other reverses said action.
Note that some actions cannot be reversed or can be performed only once. These cannot be a part of the undo/redo stack, but there are other ways for triggering those.
Fields§
§perform_action: UserAction
§reverse_action: UserAction
Implementations§
source§impl UndoStackEntry
impl UndoStackEntry
sourcepub fn payload_size(&self) -> usize
pub fn payload_size(&self) -> usize
The sum of payload sizes for the underlying UI actions.
Trait Implementations§
source§impl Clone for UndoStackEntry
impl Clone for UndoStackEntry
source§fn clone(&self) -> UndoStackEntry
fn clone(&self) -> UndoStackEntry
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl PartialEq for UndoStackEntry
impl PartialEq for UndoStackEntry
impl Eq for UndoStackEntry
impl StructuralPartialEq for UndoStackEntry
Auto Trait Implementations§
impl Freeze for UndoStackEntry
impl RefUnwindSafe for UndoStackEntry
impl Send for UndoStackEntry
impl Sync for UndoStackEntry
impl Unpin for UndoStackEntry
impl UnwindSafe for UndoStackEntry
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.