pub enum MirIncludeSpans {
Off,
On,
Nll,
}
Expand description
Whether extra span comments are included when dumping MIR, via the -Z mir-include-spans
flag.
By default, only enabled in the NLL MIR dumps, and disabled in all other passes.
Variants§
Off
On
Nll
Default: include extra comments in NLL MIR dumps only. Can be ignored and considered as
Off
in all other cases.
Implementations§
source§impl MirIncludeSpans
impl MirIncludeSpans
sourcepub fn is_enabled(self) -> bool
pub fn is_enabled(self) -> bool
Unless opting into extra comments for all passes, they can be considered disabled.
The cases where a distinction between on/off and a per-pass value can exist will be handled
in the passes themselves: i.e. the Nll
value is considered off for all intents and
purposes, except for the NLL MIR dump pass.
Trait Implementations§
source§impl Clone for MirIncludeSpans
impl Clone for MirIncludeSpans
source§fn clone(&self) -> MirIncludeSpans
fn clone(&self) -> MirIncludeSpans
source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for MirIncludeSpans
impl Debug for MirIncludeSpans
source§impl Default for MirIncludeSpans
impl Default for MirIncludeSpans
source§fn default() -> MirIncludeSpans
fn default() -> MirIncludeSpans
source§impl PartialEq for MirIncludeSpans
impl PartialEq for MirIncludeSpans
impl Copy for MirIncludeSpans
impl StructuralPartialEq for MirIncludeSpans
Auto Trait Implementations§
impl Freeze for MirIncludeSpans
impl RefUnwindSafe for MirIncludeSpans
impl Send for MirIncludeSpans
impl Sync for MirIncludeSpans
impl Unpin for MirIncludeSpans
impl UnwindSafe for MirIncludeSpans
Blanket Implementations§
source§impl<'tcx, T> ArenaAllocatable<'tcx, IsCopy> for Twhere
T: Copy,
impl<'tcx, T> ArenaAllocatable<'tcx, IsCopy> for Twhere
T: Copy,
fn allocate_on(self, arena: &'tcx Arena<'tcx>) -> &'tcx mut T
fn allocate_from_iter( arena: &'tcx Arena<'tcx>, iter: impl IntoIterator<Item = T>, ) -> &'tcx 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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)source§impl<T, R> CollectAndApply<T, R> for T
impl<T, R> CollectAndApply<T, R> for T
source§impl<T> Filterable for T
impl<T> Filterable for T
source§fn filterable(
self,
filter_name: &'static str,
) -> RequestFilterDataProvider<T, fn(_: DataRequest<'_>) -> bool>
fn filterable( self, filter_name: &'static str, ) -> RequestFilterDataProvider<T, fn(_: DataRequest<'_>) -> bool>
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>
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>
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<I, T, U> Upcast<I, U> for Twhere
U: UpcastFrom<I, T>,
impl<I, T, U> Upcast<I, U> for Twhere
U: UpcastFrom<I, T>,
source§impl<I, T> UpcastFrom<I, T> for T
impl<I, T> UpcastFrom<I, T> for T
fn upcast_from(from: T, _tcx: I) -> 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: 1 byte
Size for each variant:
Off
: 0 bytesOn
: 0 bytesNll
: 0 bytes