Enum RegionKind

Source
pub enum RegionKind {
    Code,
    Expansion,
    Skipped,
    Gap,
    Branch,
}
Expand description

The kind a code region can belong to. Take from the LLVM source code.

Variants§

§

Code

A CodeRegion associates some code with a counter

§

Expansion

An Expansion region represents a file expansion region that associates a source range with the expansion of a virtual source file, such as for a macro instantiation or #include file.

§

Skipped

A Skipped region represents a source range with code that was skipped by a preprocessor or similar means.

§

Gap

A Gap region is like a CodeRegion, but its count is only set as the line execution count when its the only region in the line.

§

Branch

A Branch region represents leaf-level boolean expressions and is associated with two counters, each representing the number of times the expression evaluates to true or false.

Trait Implementations§

Source§

impl Debug for RegionKind

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for RegionKind

Source§

fn eq(&self, other: &RegionKind) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl TryFrom<u64> for RegionKind

Source§

type Error = String

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

fn try_from(value: u64) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl StructuralPartialEq for RegionKind

Auto Trait Implementations§

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>,

Source§

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>,

Source§

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.