[−][src]Trait gimli::read::Section
A convenience trait for loading DWARF sections from object files. To be used like:
use gimli::{DebugInfo, EndianSlice, LittleEndian, Reader, Section}; let buf = [0x00, 0x01, 0x02, 0x03]; let reader = EndianSlice::new(&buf, LittleEndian); let loader = |name| -> Result<_, ()> { Ok(reader) }; let debug_info: DebugInfo<_> = Section::load(loader).unwrap();
Required methods
fn id() -> SectionId
Returns the section id for this type.
fn reader(&self) -> &R where
R: Reader,
R: Reader,
Returns the Reader
for this section.
Provided methods
fn section_name() -> &'static str
Returns the ELF section name for this type.
fn load<F, E>(f: F) -> Result<Self, E> where
F: FnOnce(SectionId) -> Result<R, E>,
F: FnOnce(SectionId) -> Result<R, E>,
Try to load the section using the given loader function.
fn lookup_offset_id(&self, id: ReaderOffsetId) -> Option<(SectionId, R::Offset)> where
R: Reader,
R: Reader,
Returns the Reader
for this section.