pub type IncompleteLineNumberProgram<R, Offset> = IncompleteLineProgram<R, Offset>;
👎Deprecated: IncompleteLineNumberProgram has been renamed to IncompleteLineProgram, use that instead.
Expand description
Deprecated. IncompleteLineNumberProgram
has been renamed to IncompleteLineProgram
.
Aliased Type§
struct IncompleteLineNumberProgram<R, Offset> {
header: LineProgramHeader<R, Offset>,
}
Fields§
§header: LineProgramHeader<R, Offset>
Implementations
Source§impl<R, Offset> IncompleteLineProgram<R, Offset>where
R: Reader<Offset = Offset>,
Offset: ReaderOffset,
impl<R, Offset> IncompleteLineProgram<R, Offset>where
R: Reader<Offset = Offset>,
Offset: ReaderOffset,
Sourcepub fn header(&self) -> &LineProgramHeader<R, Offset>
pub fn header(&self) -> &LineProgramHeader<R, Offset>
Retrieve the LineProgramHeader
for this program.
Sourcepub fn rows(self) -> LineRows<R, IncompleteLineProgram<R, Offset>, Offset>
pub fn rows(self) -> LineRows<R, IncompleteLineProgram<R, Offset>, Offset>
Construct a new LineRows
for executing this program to iterate
over rows in the line information matrix.
Sourcepub fn sequences(
self,
) -> Result<(CompleteLineProgram<R, Offset>, Vec<LineSequence<R>>)>
pub fn sequences( self, ) -> Result<(CompleteLineProgram<R, Offset>, Vec<LineSequence<R>>)>
Execute the line number program, completing the IncompleteLineProgram
into a CompleteLineProgram
and producing an array of sequences within
the line number program that can later be used with
CompleteLineProgram::resume_from
.
use gimli::{IncompleteLineProgram, EndianSlice, NativeEndian};
fn get_line_number_program<'a>() -> IncompleteLineProgram<EndianSlice<'a, NativeEndian>> {
// Get a line number program from some offset in a
// `.debug_line` section...
}
let program = get_line_number_program();
let (program, sequences) = program.sequences().unwrap();
println!("There are {} sequences in this line number program", sequences.len());
Trait Implementations
Source§impl<R, Offset> Clone for IncompleteLineProgram<R, Offset>
impl<R, Offset> Clone for IncompleteLineProgram<R, Offset>
Source§fn clone(&self) -> IncompleteLineProgram<R, Offset>
fn clone(&self) -> IncompleteLineProgram<R, Offset>
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl<R, Offset> Debug for IncompleteLineProgram<R, Offset>
impl<R, Offset> Debug for IncompleteLineProgram<R, Offset>
Source§impl<R, Offset> LineProgram<R, Offset> for IncompleteLineProgram<R, Offset>where
R: Reader<Offset = Offset>,
Offset: ReaderOffset,
impl<R, Offset> LineProgram<R, Offset> for IncompleteLineProgram<R, Offset>where
R: Reader<Offset = Offset>,
Offset: ReaderOffset,
Source§impl<R, Offset> PartialEq for IncompleteLineProgram<R, Offset>
impl<R, Offset> PartialEq for IncompleteLineProgram<R, Offset>
Source§fn eq(&self, other: &IncompleteLineProgram<R, Offset>) -> bool
fn eq(&self, other: &IncompleteLineProgram<R, Offset>) -> bool
Tests for
self
and other
values to be equal, and is used by ==
.