enum DiagnosticBuilderState<'a> {
Emittable(&'a Handler),
AlreadyEmittedOrDuringCancellation,
}
Variants
Emittable(&'a Handler)
Initial state of a DiagnosticBuilder
, before .emit()
or .cancel()
.
The Diagnostic
will be emitted through this Handler
.
AlreadyEmittedOrDuringCancellation
State of a DiagnosticBuilder
, after .emit()
or during .cancel()
.
The Diagnostic
will be ignored when calling .emit()
, and it can be
assumed that .emit()
was previously called, to end up in this state.
While this is also used by .cancel()
, this state is only observed by
the Drop
impl
of DiagnosticBuilderInner
, as .cancel()
takes
self
by-value specifically to prevent any attempts to .emit()
.
Trait Implementations
sourceimpl<'a> Clone for DiagnosticBuilderState<'a>
impl<'a> Clone for DiagnosticBuilderState<'a>
sourcefn clone(&self) -> DiagnosticBuilderState<'a>
fn clone(&self) -> DiagnosticBuilderState<'a>
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreAuto Trait Implementations
impl<'a> !RefUnwindSafe for DiagnosticBuilderState<'a>
impl<'a> !Send for DiagnosticBuilderState<'a>
impl<'a> !Sync for DiagnosticBuilderState<'a>
impl<'a> Unpin for DiagnosticBuilderState<'a>
impl<'a> !UnwindSafe for DiagnosticBuilderState<'a>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
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: 8 bytes
Size for each variant:
Emittable
: 8 bytesAlreadyEmittedOrDuringCancellation
: 0 bytes