Struct rustc_session::config::InstrumentXRay
source · pub struct InstrumentXRay {
pub always: bool,
pub never: bool,
pub ignore_loops: bool,
pub instruction_threshold: Option<usize>,
pub skip_entry: bool,
pub skip_exit: bool,
}Expand description
Settings for -Z instrument-xray flag.
Fields§
§always: bool-Z instrument-xray=always, force instrumentation
never: bool-Z instrument-xray=never, disable instrumentation
ignore_loops: bool-Z instrument-xray=ignore-loops, ignore presence of loops,
instrument functions based only on instruction count
instruction_threshold: Option<usize>-Z instrument-xray=instruction-threshold=N, explicitly set instruction threshold
for instrumentation, or None to use compiler’s default
skip_entry: bool-Z instrument-xray=skip-entry, do not instrument function entry
skip_exit: bool-Z instrument-xray=skip-exit, do not instrument function exit
Trait Implementations§
source§impl Clone for InstrumentXRay
impl Clone for InstrumentXRay
source§fn clone(&self) -> InstrumentXRay
fn clone(&self) -> InstrumentXRay
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for InstrumentXRay
impl Debug for InstrumentXRay
source§impl Default for InstrumentXRay
impl Default for InstrumentXRay
source§fn default() -> InstrumentXRay
fn default() -> InstrumentXRay
source§impl DepTrackingHash for InstrumentXRay
impl DepTrackingHash for InstrumentXRay
fn hash( &self, hasher: &mut DefaultHasher, _: ErrorOutputType, _for_crate_hash: bool, )
source§impl Hash for InstrumentXRay
impl Hash for InstrumentXRay
source§impl PartialEq for InstrumentXRay
impl PartialEq for InstrumentXRay
source§fn eq(&self, other: &InstrumentXRay) -> bool
fn eq(&self, other: &InstrumentXRay) -> bool
self and other values to be equal, and is used
by ==.impl Copy for InstrumentXRay
impl Eq for InstrumentXRay
impl StructuralPartialEq for InstrumentXRay
Auto Trait Implementations§
impl DynSend for InstrumentXRay
impl DynSync for InstrumentXRay
impl Freeze for InstrumentXRay
impl RefUnwindSafe for InstrumentXRay
impl Send for InstrumentXRay
impl Sync for InstrumentXRay
impl Unpin for InstrumentXRay
impl UnwindSafe for InstrumentXRay
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<'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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit)source§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.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<T> Pointable for T
impl<T> Pointable for T
source§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: 24 bytes