pub enum UndoLog<D: SnapshotVecDelegate> {
NewElem(usize),
SetElem(usize, D::Value),
Other(D::Undo),
}
Variants§
NewElem(usize)
New variable with given index was created.
SetElem(usize, D::Value)
Variable with given index was changed from the given value.
Other(D::Undo)
Extensible set of actions
Trait Implementations§
Source§impl<D: SnapshotVecDelegate> Clone for UndoLog<D>
impl<D: SnapshotVecDelegate> Clone for UndoLog<D>
Source§impl<D: SnapshotVecDelegate> Rollback<UndoLog<D>> for SnapshotVecStorage<D>
impl<D: SnapshotVecDelegate> Rollback<UndoLog<D>> for SnapshotVecStorage<D>
Auto Trait Implementations§
impl<D> Freeze for UndoLog<D>
impl<D> RefUnwindSafe for UndoLog<D>where
<D as SnapshotVecDelegate>::Value: RefUnwindSafe,
<D as SnapshotVecDelegate>::Undo: RefUnwindSafe,
impl<D> Send for UndoLog<D>
impl<D> Sync for UndoLog<D>
impl<D> Unpin for UndoLog<D>
impl<D> UnwindSafe for UndoLog<D>
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