pub struct DiagCtxtFlags {
pub can_emit_warnings: bool,
pub treat_err_as_bug: Option<NonZero<usize>>,
pub deduplicate_diagnostics: bool,
pub track_diagnostics: bool,
}Expand description
Flags that control the behaviour of a DiagCtxt.
Fields§
§can_emit_warnings: boolIf false, warning-level lints are suppressed.
treat_err_as_bug: Option<NonZero<usize>>If Some, the Nth error-level diagnostic is upgraded to bug-level.
deduplicate_diagnostics: boolIf true, identical diagnostics are reported only once.
track_diagnostics: boolTrack 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_testingunstable.track_diagnosticsno_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 Debug for DiagCtxtFlags
impl Debug for DiagCtxtFlags
Source§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 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 more