Struct gimli::read::Unit [−][src]
All of the commonly used information for a unit in the .debug_info
or .debug_types
sections.
Fields
header: UnitHeader<R, Offset>
The header of the unit.
abbreviations: Abbreviations
The parsed abbreviations for the unit.
name: Option<R>
The DW_AT_name
attribute of the unit.
comp_dir: Option<R>
The DW_AT_comp_dir
attribute of the unit.
low_pc: u64
The DW_AT_low_pc
attribute of the unit. Defaults to 0.
str_offsets_base: DebugStrOffsetsBase<Offset>
The DW_AT_str_offsets_base
attribute of the unit. Defaults to 0.
addr_base: DebugAddrBase<Offset>
The DW_AT_addr_base
attribute of the unit. Defaults to 0.
loclists_base: DebugLocListsBase<Offset>
The DW_AT_loclists_base
attribute of the unit. Defaults to 0.
rnglists_base: DebugRngListsBase<Offset>
The DW_AT_rnglists_base
attribute of the unit. Defaults to 0.
line_program: Option<IncompleteLineProgram<R, Offset>>
The line number program of the unit.
Implementations
impl<R: Reader> Unit<R>
[src]
pub fn new(dwarf: &Dwarf<R>, header: UnitHeader<R>) -> Result<Self>
[src]
Construct a new Unit
from the given unit header.
pub fn encoding(&self) -> Encoding
[src]
Return the encoding parameters for this unit.
pub fn entry(
&self,
offset: UnitOffset<R::Offset>
) -> Result<DebuggingInformationEntry<'_, '_, R>>
[src]
&self,
offset: UnitOffset<R::Offset>
) -> Result<DebuggingInformationEntry<'_, '_, R>>
Read the DebuggingInformationEntry
at the given offset.
pub fn entries(&self) -> EntriesCursor<'_, '_, R>
[src]
Navigate this unit’s DebuggingInformationEntry
s.
pub fn entries_at_offset(
&self,
offset: UnitOffset<R::Offset>
) -> Result<EntriesCursor<'_, '_, R>>
[src]
&self,
offset: UnitOffset<R::Offset>
) -> Result<EntriesCursor<'_, '_, R>>
Navigate this unit’s DebuggingInformationEntry
s
starting at the given offset.
pub fn entries_tree(
&self,
offset: Option<UnitOffset<R::Offset>>
) -> Result<EntriesTree<'_, '_, R>>
[src]
&self,
offset: Option<UnitOffset<R::Offset>>
) -> Result<EntriesTree<'_, '_, R>>
Navigate this unit’s DebuggingInformationEntry
s as a tree
starting at the given offset.
pub fn entries_raw(
&self,
offset: Option<UnitOffset<R::Offset>>
) -> Result<EntriesRaw<'_, '_, R>>
[src]
&self,
offset: Option<UnitOffset<R::Offset>>
) -> Result<EntriesRaw<'_, '_, R>>
Read the raw data that defines the Debugging Information Entries.
pub fn copy_relocated_attributes(&mut self, other: &Unit<R>)
[src]
Copy attributes that are subject to relocation from another unit. This is intended to be used to copy attributes from a skeleton compilation unit to the corresponding split compilation unit.
Trait Implementations
impl<R: Debug, Offset: Debug> Debug for Unit<R, Offset> where
R: Reader<Offset = Offset>,
Offset: ReaderOffset,
[src]
R: Reader<Offset = Offset>,
Offset: ReaderOffset,
Auto Trait Implementations
impl<R, Offset> Send for Unit<R, Offset> where
Offset: Send,
R: Send,
Offset: Send,
R: Send,
impl<R, Offset> Sync for Unit<R, Offset> where
Offset: Sync,
R: Sync,
Offset: Sync,
R: Sync,
impl<R, Offset> Unpin for Unit<R, Offset> where
Offset: Unpin,
R: Unpin,
Offset: Unpin,
R: Unpin,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,