Struct rustc_codegen_llvm::llvm_::ffi::coverageinfo::CounterMappingRegion[−][src]

#[repr(C)]
pub struct CounterMappingRegion { counter: Counter, file_id: u32, expanded_file_id: u32, start_line: u32, start_col: u32, end_line: u32, end_col: u32, kind: RegionKind, }
Expand description

This struct provides LLVM’s representation of a “CoverageMappingRegion”, encoded into the coverage map, in accordance with the LLVM Code Coverage Mapping Format. The struct composes fields representing the Counter type and value(s) (injected counter ID, or expression type and operands), the source file (an indirect index into a “filenames array”, encoded separately), and source location (start and end positions of the represented code region).

Matches LLVMRustCounterMappingRegion.

Fields

counter: Counter
Expand description

The counter type and type-dependent counter data, if any.

file_id: u32
Expand description

An indirect reference to the source filename. In the LLVM Coverage Mapping Format, the file_id is an index into a function-specific virtual_file_mapping array of indexes that, in turn, are used to look up the filename for this region.

expanded_file_id: u32
Expand description

If the RegionKind is an ExpansionRegion, the expanded_file_id can be used to find the mapping regions created as a result of macro expansion, by checking if their file id matches the expanded file id.

start_line: u32
Expand description

1-based starting line of the mapping region.

start_col: u32
Expand description

1-based starting column of the mapping region.

end_line: u32
Expand description

1-based ending line of the mapping region.

end_col: u32
Expand description

1-based ending column of the mapping region. If the high bit is set, the current mapping region is a gap area.

kind: RegionKind

Implementations

impl CounterMappingRegion[src]

pub(crate) fn code_region(
    counter: Counter,
    file_id: u32,
    start_line: u32,
    start_col: u32,
    end_line: u32,
    end_col: u32
) -> Self
[src]

pub(crate) fn expansion_region(
    file_id: u32,
    expanded_file_id: u32,
    start_line: u32,
    start_col: u32,
    end_line: u32,
    end_col: u32
) -> Self
[src]

pub(crate) fn skipped_region(
    file_id: u32,
    start_line: u32,
    start_col: u32,
    end_line: u32,
    end_col: u32
) -> Self
[src]

pub(crate) fn gap_region(
    counter: Counter,
    file_id: u32,
    start_line: u32,
    start_col: u32,
    end_line: u32,
    end_col: u32
) -> Self
[src]

Trait Implementations

impl Clone for CounterMappingRegion[src]

fn clone(&self) -> CounterMappingRegion[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for CounterMappingRegion[src]

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

Formats the value using the given formatter. Read more

impl Copy for CounterMappingRegion[src]

Auto Trait Implementations

impl RefUnwindSafe for CounterMappingRegion

impl Send for CounterMappingRegion

impl Sync for CounterMappingRegion

impl Unpin for CounterMappingRegion

impl UnwindSafe for CounterMappingRegion

Blanket Implementations

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

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized, 
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized, 
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> ToOwned for T where
    T: Clone, 
[src]

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

Creates owned data from borrowed data, usually by cloning. Read more

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

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]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

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

Performs the conversion.