Type Definition gimli::DebugPubNames
[−]
[src]
type DebugPubNames<'input, Endian> = DebugLookup<'input, Endian, PubStuffParser<'input, Endian, NamesSwitch<'input, Endian>>>;
The DebugPubNames
struct represents the DWARF public names information
found in the .debug_pubnames
section.
Provides:
new(input: EndianBuf<'input, Endian>) -> DebugPubNames<'input, Endian>
Construct a new
DebugPubNames
instance from the data in the.debug_pubnames
section.It is the caller's responsibility to read the
.debug_pubnames
section and present it as a&[u8]
slice. That means using some ELF loader on Linux, a Mach-O loader on OSX, etc.use gimli::{DebugPubNames, LittleEndian}; let debug_pubnames = DebugPubNames::<LittleEndian>::new(read_debug_pubnames_section_somehow());
items(&self) -> PubNamesEntryIter<'input, Endian>
Iterate the pubnames in the
.debug_pubnames
section.use gimli::{DebugPubNames, LittleEndian}; let debug_pubnames = DebugPubNames::<LittleEndian>::new(read_debug_pubnames_section_somehow()); let mut iter = debug_pubnames.items(); while let Some(pubname) = iter.next().unwrap() { println!("pubname {} found!", pubname.name().to_string_lossy()); }