pub enum UnitType<Offset> where
    Offset: ReaderOffset
{ Compilation, Type { type_signature: DebugTypeSignature, type_offset: UnitOffset<Offset>, }, Partial, Skeleton(DwoId), SplitCompilation(DwoId), SplitType { type_signature: DebugTypeSignature, type_offset: UnitOffset<Offset>, }, }
Expand description

This enum specifies the type of the unit and any type specific data carried in the header (e.g. the type signature/type offset of a type unit).

Variants

Compilation

In DWARF5, a unit with type DW_UT_compile. In previous DWARF versions, any unit appearing in the .debug_info section.

Type

Fields

type_signature: DebugTypeSignature

The unique type signature for this type unit.

type_offset: UnitOffset<Offset>

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

In DWARF5, a unit with type DW_UT_type. In DWARF4, any unit appearing in the .debug_types section.

Partial

A unit with type DW_UT_partial. The root DIE of this unit should be a DW_TAG_partial_unit.

Skeleton(DwoId)

A unit with type DW_UT_skeleton. The enclosed dwo_id can be used to link this with the corresponding SplitCompilation unit in a dwo file. NB: The non-standard GNU split DWARF extension to DWARF 4 will instead be a Compilation unit with the dwo_id present as an attribute on the root DIE.

SplitCompilation(DwoId)

A unit with type DW_UT_split_compile. The enclosed dwo_id can be used to link this with the corresponding Skeleton unit in the original binary. NB: The non-standard GNU split DWARF extension to DWARF 4 will instead be a Compilation unit with the dwo_id present as an attribute on the root DIE.

SplitType

Fields

type_signature: DebugTypeSignature

The unique type signature for this type unit.

type_offset: UnitOffset<Offset>

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

A unit with type DW_UT_split_type. A split type unit is identical to a conventional type unit except for the section in which it appears.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

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

This method tests for !=.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Compare self to key and return true if they are equal.

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.