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§
source§impl<'a> Clone for DiagnosticBuilderState<'a>
impl<'a> Clone for DiagnosticBuilderState<'a>
source§fn clone(&self) -> DiagnosticBuilderState<'a>
fn clone(&self) -> DiagnosticBuilderState<'a>
1.0.0 · source§fn 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§
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
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