#[repr(C)]
pub struct CounterMappingRegion { counter: Counter, false_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

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

false_counter: Counter

If the RegionKind is a BranchRegion, this represents the counter for the false branch of the region.

file_id: u32

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

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

1-based starting line of the mapping region.

start_col: u32

1-based starting column of the mapping region.

end_line: u32

1-based ending line of the mapping region.

end_col: u32

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

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

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

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion 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: 44 bytes