Enum gimli::AttributeValue[][src]

#[repr(u64)]
pub enum AttributeValue<R: Reader> { Addr(u64), Block(R), Data1([u8; 1]), Data2(([u8; 2], R::Endian)), Data4(([u8; 4], R::Endian)), Data8(([u8; 8], R::Endian)), Sdata(i64), Udata(u64), Exprloc(Expression<R>), Flag(bool), SecOffset(R::Offset), UnitRef(UnitOffset<R::Offset>), DebugInfoRef(DebugInfoOffset<R::Offset>), DebugInfoRefSup(DebugInfoOffset<R::Offset>), DebugLineRef(DebugLineOffset<R::Offset>), LocationListsRef(LocationListsOffset<R::Offset>), DebugMacinfoRef(DebugMacinfoOffset<R::Offset>), RangeListsRef(RangeListsOffset<R::Offset>), DebugTypesRef(DebugTypeSignature), DebugStrRef(DebugStrOffset<R::Offset>), DebugStrRefSup(DebugStrOffset<R::Offset>), String(R), Encoding(DwAte), DecimalSign(DwDs), Endianity(DwEnd), Accessibility(DwAccess), Visibility(DwVis), Virtuality(DwVirtuality), Language(DwLang), AddressClass(DwAddr), IdentifierCase(DwId), CallingConvention(DwCc), Inline(DwInl), Ordering(DwOrd), FileIndex(u64), }

The value of an attribute in a DebuggingInformationEntry.

Variants

"Refers to some location in the address space of the described program."

A slice of an arbitrary number of bytes.

A one byte constant data value. How to interpret the byte depends on context.

From section 7 of the standard: "Depending on context, it may be a signed integer, an unsigned integer, a floating-point constant, or anything else."

A two byte constant data value. How to interpret the bytes depends on context.

From section 7 of the standard: "Depending on context, it may be a signed integer, an unsigned integer, a floating-point constant, or anything else."

A four byte constant data value. How to interpret the bytes depends on context.

From section 7 of the standard: "Depending on context, it may be a signed integer, an unsigned integer, a floating-point constant, or anything else."

An eight byte constant data value. How to interpret the bytes depends on context.

From section 7 of the standard: "Depending on context, it may be a signed integer, an unsigned integer, a floating-point constant, or anything else."

A signed integer constant.

An unsigned integer constant.

"The information bytes contain a DWARF expression (see Section 2.5) or location description (see Section 2.6)."

A boolean typically used to describe the presence or absence of another attribute.

An offset into another section. Which section this is an offset into depends on context.

An offset into the current compilation unit.

An offset into the current .debug_info section, but possibly a different compilation unit from the current one.

An offset into the .debug_info section of the supplementary object file.

An offset into the .debug_line section.

An offset into either the .debug_loc section or the .debug_loclists section.

An offset into the .debug_macinfo section.

An offset into the .debug_ranges section.

A type signature.

An offset into the .debug_str section.

An offset into the .debug_str section of the supplementary object file.

A slice of bytes representing a string. Does not include a final null byte. Not guaranteed to be UTF-8 or anything like that.

The value of a DW_AT_encoding attribute.

The value of a DW_AT_decimal_sign attribute.

The value of a DW_AT_endianity attribute.

The value of a DW_AT_accessibility attribute.

The value of a DW_AT_visibility attribute.

The value of a DW_AT_virtuality attribute.

The value of a DW_AT_language attribute.

The value of a DW_AT_address_class attribute.

The value of a DW_AT_identifier_case attribute.

The value of a DW_AT_calling_convention attribute.

The value of a DW_AT_inline attribute.

The value of a DW_AT_ordering attribute.

An index into the filename entries from the line number information table for the compilation unit containing this value.

Trait Implementations

impl<R: Clone + Reader> Clone for AttributeValue<R> where
    R::Endian: Clone,
    R::Offset: Clone
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<R: Copy + Reader> Copy for AttributeValue<R> where
    R::Endian: Copy,
    R::Offset: Copy
[src]

impl<R: Debug + Reader> Debug for AttributeValue<R> where
    R::Endian: Debug,
    R::Offset: Debug
[src]

Formats the value using the given formatter. Read more

impl<R: Eq + Reader> Eq for AttributeValue<R> where
    R::Endian: Eq,
    R::Offset: Eq
[src]

impl<R: PartialEq + Reader> PartialEq for AttributeValue<R> where
    R::Endian: PartialEq,
    R::Offset: PartialEq
[src]

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

This method tests for !=.

Auto Trait Implementations

impl<R> Send for AttributeValue<R> where
    R: Send,
    <R as Reader>::Endian: Send,
    <R as Reader>::Offset: Send

impl<R> Sync for AttributeValue<R> where
    R: Sync,
    <R as Reader>::Endian: Sync,
    <R as Reader>::Offset: Sync