pub struct DiagCtxtFlags {
    pub can_emit_warnings: bool,
    pub treat_err_as_bug: Option<NonZero<usize>>,
    pub eagerly_emit_delayed_bugs: bool,
    pub macro_backtrace: bool,
    pub deduplicate_diagnostics: bool,
    pub track_diagnostics: bool,
}Fields§
§can_emit_warnings: boolIf false, warning-level lints are suppressed.
(rustc: see --allow warnings and --cap-lints)
treat_err_as_bug: Option<NonZero<usize>>If Some, the Nth error-level diagnostic is upgraded to bug-level.
(rustc: see -Z treat-err-as-bug)
eagerly_emit_delayed_bugs: boolEagerly emit delayed bugs as errors, so that the compiler debugger may see all of the errors being emitted at once.
macro_backtrace: boolShow macro backtraces.
(rustc: see -Z macro-backtrace)
deduplicate_diagnostics: boolIf true, identical diagnostics are reported only once.
track_diagnostics: boolTrack where errors are created. Enabled with -Ztrack-diagnostics.
Trait Implementations§
Source§impl Clone for DiagCtxtFlags
 
impl Clone for DiagCtxtFlags
Source§fn clone(&self) -> DiagCtxtFlags
 
fn clone(&self) -> DiagCtxtFlags
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from 
source. Read moreSource§impl Default for DiagCtxtFlags
 
impl Default for DiagCtxtFlags
Source§fn default() -> DiagCtxtFlags
 
fn default() -> DiagCtxtFlags
Returns the “default value” for a type. Read more
impl Copy for DiagCtxtFlags
Auto Trait Implementations§
impl DynSend for DiagCtxtFlags
impl DynSync for DiagCtxtFlags
impl Freeze for DiagCtxtFlags
impl RefUnwindSafe for DiagCtxtFlags
impl Send for DiagCtxtFlags
impl Sync for DiagCtxtFlags
impl Unpin for DiagCtxtFlags
impl UnwindSafe for DiagCtxtFlags
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> CloneToUninit for Twhere
    T: Clone,
 
impl<T> CloneToUninit for Twhere
    T: Clone,
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> Pointable for T
 
impl<T> Pointable for T
Source§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<T> ErasedDestructor for Twhere
    T: 'static,
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: 16 bytes