Struct ra_ap_rustc_data_structures::undo_log::NoUndo
source · pub struct NoUndo;
Trait Implementations§
source§impl<T> UndoLogs<T> for NoUndo
impl<T> UndoLogs<T> for NoUndo
source§fn num_open_snapshots(&self) -> usize
fn num_open_snapshots(&self) -> usize
How many open snapshots this undo log currently has
source§fn push(&mut self, _undo: T)
fn push(&mut self, _undo: T)
Pushes a new “undo item” onto the undo log. This method is invoked when some action is taken
(e.g., a variable is unified). It records the info needed to reverse that action should an
enclosing snapshot be rolleod back.
source§fn in_snapshot(&self) -> bool
fn in_snapshot(&self) -> bool
True if a snapshot has started, false otherwise
source§fn extend<I>(&mut self, undos: I)where
Self: Sized,
I: IntoIterator<Item = T>,
fn extend<I>(&mut self, undos: I)where
Self: Sized,
I: IntoIterator<Item = T>,
Extends the undo log with many undos.
Auto Trait Implementations§
impl RefUnwindSafe for NoUndo
impl Send for NoUndo
impl Sync for NoUndo
impl Unpin for NoUndo
impl UnwindSafe for NoUndo
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