Struct rustc_errors::DiagCtxtFlags
source · 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: bool
If 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: bool
Eagerly emit delayed bugs as errors, so that the compiler debugger may see all of the errors being emitted at once.
macro_backtrace: bool
Show macro backtraces.
(rustc: see -Z macro-backtrace
)
deduplicate_diagnostics: bool
If true, identical diagnostics are reported only once.
track_diagnostics: bool
Track 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 copy 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§
§impl<'tcx, T> ArenaAllocatable<'tcx, IsCopy> for Twhere
T: Copy,
impl<'tcx, T> ArenaAllocatable<'tcx, IsCopy> for Twhere
T: Copy,
fn allocate_on<'a>(self, arena: &'a Arena<'tcx>) -> &'a mut T
fn allocate_from_iter<'a>( arena: &'a Arena<'tcx>, iter: impl IntoIterator<Item = T> ) -> &'a mut [T]
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, R> CollectAndApply<T, R> for T
impl<T, R> CollectAndApply<T, R> for T
§impl<T> Filterable for T
impl<T> Filterable 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>
§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<'a, T> Captures<'a> for Twhere
T: ?Sized,
impl<T> ErasedDestructor for Twhere
T: 'static,
impl<T> MaybeSendSync for 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: 16 bytes