Enum rustc_session::config::InstrumentCoverage
source · pub enum InstrumentCoverage {
No,
Yes,
}
Expand description
The different settings that the -C instrument-coverage
flag can have.
Coverage instrumentation now supports combining -C instrument-coverage
with compiler and linker optimization (enabled with -O
or -C opt-level=1
and higher). Nevertheless, there are many variables, depending on options
selected, code structure, and enabled attributes. If errors are encountered,
either while compiling or when generating llvm-cov show
reports, consider
lowering the optimization level, or including/excluding -C link-dead-code
.
Variants§
No
-C instrument-coverage=no
(or off
, false
etc.)
Yes
-C instrument-coverage
or -C instrument-coverage=yes
Trait Implementations§
source§impl Clone for InstrumentCoverage
impl Clone for InstrumentCoverage
source§fn clone(&self) -> InstrumentCoverage
fn clone(&self) -> InstrumentCoverage
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for InstrumentCoverage
impl Debug for InstrumentCoverage
source§impl DepTrackingHash for InstrumentCoverage
impl DepTrackingHash for InstrumentCoverage
fn hash( &self, hasher: &mut DefaultHasher, _: ErrorOutputType, _for_crate_hash: bool )
source§impl Hash for InstrumentCoverage
impl Hash for InstrumentCoverage
source§impl PartialEq for InstrumentCoverage
impl PartialEq for InstrumentCoverage
source§fn eq(&self, other: &InstrumentCoverage) -> bool
fn eq(&self, other: &InstrumentCoverage) -> bool
self
and other
values to be equal, and is used
by ==
.impl Copy for InstrumentCoverage
impl StructuralPartialEq for InstrumentCoverage
Auto Trait Implementations§
impl DynSend for InstrumentCoverage
impl DynSync for InstrumentCoverage
impl Freeze for InstrumentCoverage
impl RefUnwindSafe for InstrumentCoverage
impl Send for InstrumentCoverage
impl Sync for InstrumentCoverage
impl Unpin for InstrumentCoverage
impl UnwindSafe for InstrumentCoverage
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
§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: 1 byte
Size for each variant:
No
: 0 bytesYes
: 0 bytes