Struct gimli::TypeUnitHeader [] [src]

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

The header of a type unit's debugging information.

Methods

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

Return the serialized size of the type-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 type-unit.

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

Get the DWARF version of the debugging info for this type-unit.

The offset into the .debug_abbrev section for this type-unit's debugging information entries.

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 type-unit.

Get the unique type signature for this type unit.

Get the offset within this type unit where the type is defined.

Navigate this type unit's DebuggingInformationEntrys.

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

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

Parse this type unit's abbreviations.

use gimli::DebugAbbrev;

let unit = get_some_type_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 TypeUnitHeader<R, Offset> where
    R: Reader<Offset = Offset>,
    Offset: ReaderOffset
[src]

Formats the value using the given formatter.

impl<R: Clone, Offset: Clone> Clone for TypeUnitHeader<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 TypeUnitHeader<R, Offset> where
    R: Reader<Offset = Offset>,
    Offset: ReaderOffset
[src]

impl<R: PartialEq, Offset: PartialEq> PartialEq for TypeUnitHeader<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 TypeUnitHeader<R, Offset> where
    R: Reader<Offset = Offset>,
    Offset: ReaderOffset
[src]