Struct 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 rolled 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 Freeze for NoUndo
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
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> WithSubscriber for T
impl<T> WithSubscriber for T
source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
source§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
impl<'a, T> Captures<'a> for Twhere
T: ?Sized,
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 0 bytes