pub(crate) struct FunctionCoverage<'tcx> {
    function_coverage_info: &'tcx FunctionCoverageInfo,
    is_used: bool,
    counters_seen: BitSet<CounterId>,
    zero_expressions: ZeroExpressions,
}

Fields§

§function_coverage_info: &'tcx FunctionCoverageInfo§is_used: bool§counters_seen: BitSet<CounterId>§zero_expressions: ZeroExpressions

Implementations§

source§

impl<'tcx> FunctionCoverage<'tcx>

source

pub(crate) fn is_used(&self) -> bool

Returns true for a used (called) function, and false for an unused function.

source

pub fn source_hash(&self) -> u64

Return the source hash, generated from the HIR node structure, and used to indicate whether or not the source code structure changed between different compilations.

source

pub(crate) fn all_file_names( &self ) -> impl Iterator<Item = Symbol> + Captures<'_>

Returns an iterator over all filenames used by this function’s mappings.

source

pub(crate) fn counter_expressions( &self ) -> impl Iterator<Item = CounterExpression> + ExactSizeIterator + Captures<'_>

Convert this function’s coverage expression data into a form that can be passed through FFI to LLVM.

source

pub(crate) fn counter_regions( &self ) -> impl Iterator<Item = (Counter, &CodeRegion)> + ExactSizeIterator

Converts this function’s coverage mappings into an intermediate form that will be used by mapgen when preparing for FFI.

source

fn counter_for_term(&self, term: CovTerm) -> Counter

Auto Trait Implementations§

§

impl<'tcx> RefUnwindSafe for FunctionCoverage<'tcx>

§

impl<'tcx> Send for FunctionCoverage<'tcx>

§

impl<'tcx> Sync for FunctionCoverage<'tcx>

§

impl<'tcx> Unpin for FunctionCoverage<'tcx>

§

impl<'tcx> UnwindSafe for FunctionCoverage<'tcx>

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.

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: 104 bytes