pub struct LineRow {
pub address_offset: u64,
pub op_index: u64,
pub file: FileId,
pub line: u64,
pub column: u64,
pub discriminator: u64,
pub is_statement: bool,
pub basic_block: bool,
pub prologue_end: bool,
pub epilogue_begin: bool,
pub isa: u64,
}Expand description
A row in the line number table that corresponds to a machine instruction.
Fields§
§address_offset: u64The offset of the instruction from the start address of the sequence.
op_index: u64The index of an operation within a VLIW instruction.
The index of the first operation is 0. Set to 0 for non-VLIW instructions.
file: FileIdThe source file corresponding to the instruction.
line: u64The line number within the source file.
Lines are numbered beginning at 1. Set to 0 if there is no source line.
column: u64The column number within the source line.
Columns are numbered beginning at 1. Set to 0 for the “left edge” of the line.
discriminator: u64An additional discriminator used to distinguish between source locations. This value is assigned arbitrarily by the DWARF producer.
is_statement: boolSet to true if the instruction is a recommended breakpoint for a statement.
basic_block: boolSet to true if the instruction is the beginning of a basic block.
prologue_end: boolSet to true if the instruction is a recommended breakpoint at the entry of a function.
epilogue_begin: boolSet to true if the instruction is a recommended breakpoint prior to the exit of a function.
isa: u64The instruction set architecture of the instruction.
Set to 0 for the default ISA. Other values are defined by the architecture ABI.
Trait Implementations§
impl Copy for LineRow
impl Eq for LineRow
impl StructuralPartialEq for LineRow
Auto Trait Implementations§
impl Freeze for LineRow
impl RefUnwindSafe for LineRow
impl Send for LineRow
impl Sync for LineRow
impl Unpin for LineRow
impl UnsafeUnpin for LineRow
impl UnwindSafe for LineRow
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.