Skip to main content

LineRow

Struct LineRow 

Source
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: u64

The offset of the instruction from the start address of the sequence.

§op_index: u64

The index of an operation within a VLIW instruction.

The index of the first operation is 0. Set to 0 for non-VLIW instructions.

§file: FileId

The source file corresponding to the instruction.

§line: u64

The line number within the source file.

Lines are numbered beginning at 1. Set to 0 if there is no source line.

§column: u64

The column number within the source line.

Columns are numbered beginning at 1. Set to 0 for the “left edge” of the line.

§discriminator: u64

An additional discriminator used to distinguish between source locations. This value is assigned arbitrarily by the DWARF producer.

§is_statement: bool

Set to true if the instruction is a recommended breakpoint for a statement.

§basic_block: bool

Set to true if the instruction is the beginning of a basic block.

§prologue_end: bool

Set to true if the instruction is a recommended breakpoint at the entry of a function.

§epilogue_begin: bool

Set to true if the instruction is a recommended breakpoint prior to the exit of a function.

§isa: u64

The instruction set architecture of the instruction.

Set to 0 for the default ISA. Other values are defined by the architecture ABI.

Trait Implementations§

Source§

impl Clone for LineRow

Source§

fn clone(&self) -> LineRow

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for LineRow

Source§

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

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

impl PartialEq for LineRow

Source§

fn eq(&self, other: &LineRow) -> 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 Copy for LineRow

Source§

impl Eq for LineRow

Source§

impl StructuralPartialEq for LineRow

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

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

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.