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]

[src]

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

[src]

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

[src]

Get the length of the debugging info for this type-unit.

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

The serialized size of the header for this type-unit.

[src]

Get the unique type signature for this type unit.

[src]

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

[src]

Navigate this type unit's DebuggingInformationEntrys.

[src]

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

[src]

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

[src]

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]

[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]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

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]

[src]

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

[src]

This method tests for !=.

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