pub struct DiagCtxtFlags {
pub can_emit_warnings: bool,
pub treat_err_as_bug: Option<NonZeroUsize>,
pub deduplicate_diagnostics: bool,
pub track_diagnostics: bool,
}
Expand description
Flags that control the behaviour of a DiagCtxt
.
Fields§
§can_emit_warnings: bool
If false, warning-level lints are suppressed.
treat_err_as_bug: Option<NonZeroUsize>
If Some, the Nth error-level diagnostic is upgraded to bug-level.
deduplicate_diagnostics: bool
If true, identical diagnostics are reported only once.
track_diagnostics: bool
Track where errors are created. Enabled with -Ztrack-diagnostics
, and by default in debug
builds.
Implementations§
Source§impl DiagCtxtFlags
impl DiagCtxtFlags
Sourcepub fn update_from_opts(&mut self, opts: &Opts)
pub fn update_from_opts(&mut self, opts: &Opts)
Updates the flags from the given options.
Looks at the following options:
unstable.ui_testing
unstable.track_diagnostics
no_warnings
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
impl Copy for DiagCtxtFlags
Auto Trait Implementations§
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, R> CollectAndApply<T, R> for T
impl<T, R> CollectAndApply<T, R> for T
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>
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