Struct gimli::CompilationUnitHeader [] [src]

pub struct CompilationUnitHeader<R, Offset = usize> where
    R: Reader<Offset = Offset>,
    Offset: ReaderOffset
{ /* fields omitted */ }

The header of a compilation unit's debugging information.

Methods

impl<R, Offset> CompilationUnitHeader<R, Offset> where
    R: Reader<Offset = Offset>,
    Offset: ReaderOffset
[src]

Return the serialized size of the compilation unit header for the given DWARF format.

Get the offset of this compilation unit within the .debug_info section.

Get the length of the debugging info for this compilation unit, not including the byte length of the encoded length itself.

Get the length of the debugging info for this compilation unit, including the byte length of the encoded length itself.

Get the DWARF version of the debugging info for this compilation unit.

The offset into the .debug_abbrev section for this compilation unit's debugging information entries' abbreviations.

The size of addresses (in bytes) in this type-unit.

Whether this type unit is encoded in 64- or 32-bit DWARF.

The serialized size of the header for this compilation unit.

Navigate this compilation unit's DebuggingInformationEntrys.

Navigate this compilation unit's DebuggingInformationEntrys starting at the given offset.

Navigate this compilation unit's DebuggingInformationEntrys as a tree starting at the given offset.

Parse this compilation unit's abbreviations.

use gimli::DebugAbbrev;

let unit = get_some_unit();

let debug_abbrev = DebugAbbrev::new(read_debug_abbrev_section_somehow(), LittleEndian);
let abbrevs_for_unit = unit.abbreviations(&debug_abbrev).unwrap();

Trait Implementations

impl<R: Debug, Offset: Debug> Debug for CompilationUnitHeader<R, Offset> where
    R: Reader<Offset = Offset>,
    Offset: ReaderOffset
[src]

Formats the value using the given formatter.

impl<R: Clone, Offset: Clone> Clone for CompilationUnitHeader<R, Offset> where
    R: Reader<Offset = Offset>,
    Offset: ReaderOffset
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<R: Copy, Offset: Copy> Copy for CompilationUnitHeader<R, Offset> where
    R: Reader<Offset = Offset>,
    Offset: ReaderOffset
[src]

impl<R: PartialEq, Offset: PartialEq> PartialEq for CompilationUnitHeader<R, Offset> where
    R: Reader<Offset = Offset>,
    Offset: ReaderOffset
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl<R: Eq, Offset: Eq> Eq for CompilationUnitHeader<R, Offset> where
    R: Reader<Offset = Offset>,
    Offset: ReaderOffset
[src]