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());
    }