Enum rustc_session::config::InstrumentCoverage [−][src]
The different settings that the -Z instrument-coverage flag can have.
Coverage instrumentation now supports combining -Z 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, including or excluding -C link-dead-code,
or using -Z instrument-coverage=except-unused-functions or -Z instrument-coverage=except-unused-generics.
Note that ExceptUnusedFunctions means: When mapgen.rs generates the
coverage map, it will not attempt to generate synthetic functions for unused
(and not code-generated) functions (whether they are generic or not). As a
result, non-codegenned functions will not be included in the coverage map,
and will not appear, as covered or uncovered, in coverage reports.
ExceptUnusedGenerics will add synthetic functions to the coverage map,
unless the function has type parameters.
Variants
Default -Z instrument-coverage or -Z instrument-coverage=statement
-Z instrument-coverage=except-unused-generics
-Z instrument-coverage=except-unused-functions
-Z instrument-coverage=off (or no, etc.)
Trait Implementations
impl Clone for InstrumentCoverage[src]
fn clone(&self) -> InstrumentCoverage[src]
pub fn clone_from(&mut self, source: &Self)1.0.0[src]
impl Copy for InstrumentCoverage[src]
impl Debug for InstrumentCoverage[src]
impl Hash for InstrumentCoverage[src]
fn hash<__H: Hasher>(&self, state: &mut __H)[src]
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher, 1.3.0[src]
H: Hasher,
impl PartialEq<InstrumentCoverage> for InstrumentCoverage[src]
fn eq(&self, other: &InstrumentCoverage) -> bool[src]
#[must_use]pub fn ne(&self, other: &Rhs) -> bool1.0.0[src]
impl StructuralPartialEq for InstrumentCoverage[src]
Auto Trait Implementations
impl RefUnwindSafe for InstrumentCoverage
impl Send for InstrumentCoverage
impl Sync for InstrumentCoverage
impl Unpin for InstrumentCoverage
impl UnwindSafe for InstrumentCoverage
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,