Struct gimli::read::str::DebugStrOffsets
source · pub struct DebugStrOffsets<R> {
section: R,
}
Expand description
The raw contents of the .debug_str_offsets
section.
Fields§
§section: R
Implementations§
source§impl<R: Reader> DebugStrOffsets<R>
impl<R: Reader> DebugStrOffsets<R>
sourcepub fn get_str_offset(
&self,
format: Format,
base: DebugStrOffsetsBase<R::Offset>,
index: DebugStrOffsetsIndex<R::Offset>,
) -> Result<DebugStrOffset<R::Offset>>
pub fn get_str_offset( &self, format: Format, base: DebugStrOffsetsBase<R::Offset>, index: DebugStrOffsetsIndex<R::Offset>, ) -> Result<DebugStrOffset<R::Offset>>
Returns the .debug_str
offset at the given base
and index
.
A set of entries in the .debug_str_offsets
section consists of a header
followed by a series of string table offsets.
The base
must be the DW_AT_str_offsets_base
value from the compilation unit DIE.
This is an offset that points to the first entry following the header.
The index
is the value of a DW_FORM_strx
attribute.
The format
must be the DWARF format of the compilation unit. This format must
match the header. However, note that we do not parse the header to validate this,
since locating the header is unreliable, and the GNU extensions do not emit it.
source§impl<T> DebugStrOffsets<T>
impl<T> DebugStrOffsets<T>
sourcepub fn borrow<'a, F, R>(&'a self, borrow: F) -> DebugStrOffsets<R>
pub fn borrow<'a, F, R>(&'a self, borrow: F) -> DebugStrOffsets<R>
Create a DebugStrOffsets
section that references the data in self
.
This is useful when R
implements Reader
but T
does not.
Used by DwarfSections::borrow
.
Trait Implementations§
source§impl<R: Clone> Clone for DebugStrOffsets<R>
impl<R: Clone> Clone for DebugStrOffsets<R>
source§fn clone(&self) -> DebugStrOffsets<R>
fn clone(&self) -> DebugStrOffsets<R>
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl<R: Debug> Debug for DebugStrOffsets<R>
impl<R: Debug> Debug for DebugStrOffsets<R>
source§impl<R: Default> Default for DebugStrOffsets<R>
impl<R: Default> Default for DebugStrOffsets<R>
source§fn default() -> DebugStrOffsets<R>
fn default() -> DebugStrOffsets<R>
source§impl<R> From<R> for DebugStrOffsets<R>
impl<R> From<R> for DebugStrOffsets<R>
source§impl<R> Section<R> for DebugStrOffsets<R>
impl<R> Section<R> for DebugStrOffsets<R>
source§fn section_name() -> &'static str
fn section_name() -> &'static str
source§fn dwo_section_name() -> Option<&'static str>
fn dwo_section_name() -> Option<&'static str>
source§fn xcoff_section_name() -> Option<&'static str>
fn xcoff_section_name() -> Option<&'static str>
impl<R: Copy> Copy for DebugStrOffsets<R>
Auto Trait Implementations§
impl<R> Freeze for DebugStrOffsets<R>where
R: Freeze,
impl<R> RefUnwindSafe for DebugStrOffsets<R>where
R: RefUnwindSafe,
impl<R> Send for DebugStrOffsets<R>where
R: Send,
impl<R> Sync for DebugStrOffsets<R>where
R: Sync,
impl<R> Unpin for DebugStrOffsets<R>where
R: Unpin,
impl<R> UnwindSafe for DebugStrOffsets<R>where
R: UnwindSafe,
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)