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§
§impl<T> AnyEq for T
impl<T> AnyEq for T
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, 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
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§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: 24 bytes