Struct rustc_codegen_llvm::llvm::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: CounterExpand description
The counter type and type-dependent counter data, if any.
file_id: u32Expand 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: u32Expand 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: u32Expand description
1-based starting line of the mapping region.
start_col: u32Expand description
1-based starting column of the mapping region.
end_line: u32Expand description
1-based ending line of the mapping region.
end_col: u32Expand description
1-based ending column of the mapping region. If the high bit is set, the current mapping region is a gap area.
kind: RegionKindImplementations
impl CounterMappingRegion[src]
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]
counter: Counter,
file_id: u32,
start_line: u32,
start_col: u32,
end_line: u32,
end_col: u32
) -> Self
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]
file_id: u32,
expanded_file_id: u32,
start_line: u32,
start_col: u32,
end_line: u32,
end_col: u32
) -> Self
pub(crate) fn skipped_region(
file_id: u32,
start_line: u32,
start_col: u32,
end_line: u32,
end_col: u32
) -> Self[src]
file_id: u32,
start_line: u32,
start_col: u32,
end_line: u32,
end_col: u32
) -> Self
pub(crate) fn gap_region(
counter: Counter,
file_id: u32,
start_line: u32,
start_col: u32,
end_line: u32,
end_col: u32
) -> Self[src]
counter: Counter,
file_id: u32,
start_line: u32,
start_col: u32,
end_line: u32,
end_col: u32
) -> Self
Trait Implementations
impl Clone for CounterMappingRegion[src]
impl Clone for CounterMappingRegion[src]fn clone(&self) -> 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]
fn clone_from(&mut self, source: &Self)1.0.0[src]Performs copy-assignment from source. Read more
impl Debug for CounterMappingRegion[src]
impl Debug for CounterMappingRegion[src]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> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone, [src]
impl<T> ToOwned for T where
T: Clone, [src]type Owned = T
type Owned = TThe resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
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]
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