Enum gimli::write::AttributeValue [−][src]
pub enum AttributeValue {
Show 37 variants
Address(Address),
Block(Vec<u8>),
Data1(u8),
Data2(u16),
Data4(u32),
Data8(u64),
Sdata(i64),
Udata(u64),
Exprloc(Expression),
Flag(bool),
FlagPresent,
UnitRef(UnitEntryId),
DebugInfoRef(Reference),
DebugInfoRefSup(DebugInfoOffset),
LineProgramRef,
LocationListRef(LocationListId),
DebugMacinfoRef(DebugMacinfoOffset),
DebugMacroRef(DebugMacroOffset),
RangeListRef(RangeListId),
DebugTypesRef(DebugTypeSignature),
StringRef(StringId),
DebugStrRefSup(DebugStrOffset),
LineStringRef(LineStringId),
String(Vec<u8>),
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(Option<FileId>),
}Expand description
The value of an attribute in a DebuggingInformationEntry.
Variants
Address(Address)“Refers to some location in the address space of the described program.”
Tuple Fields of Address
0: AddressA slice of an arbitrary number of bytes.
Data1(u8)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.”
Tuple Fields of Data1
0: u8Data2(u16)A two byte constant data value. How to interpret the bytes depends on context.
This value will be converted to the target endian before writing.
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.”
Tuple Fields of Data2
0: u16Data4(u32)A four byte constant data value. How to interpret the bytes depends on context.
This value will be converted to the target endian before writing.
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.”
Tuple Fields of Data4
0: u32Data8(u64)An eight byte constant data value. How to interpret the bytes depends on context.
This value will be converted to the target endian before writing.
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.”
Tuple Fields of Data8
0: u64Sdata(i64)A signed integer constant.
Tuple Fields of Sdata
0: i64Udata(u64)An unsigned integer constant.
Tuple Fields of Udata
0: u64Exprloc(Expression)“The information bytes contain a DWARF expression (see Section 2.5) or location description (see Section 2.6).”
Tuple Fields of Exprloc
0: ExpressionFlag(bool)A boolean that indicates presence or absence of the attribute.
Tuple Fields of Flag
0: boolAn attribute that is always present.
UnitRef(UnitEntryId)A reference to a DebuggingInformationEntry in this unit.
Tuple Fields of UnitRef
0: UnitEntryIdDebugInfoRef(Reference)A reference to a DebuggingInformationEntry in a potentially different unit.
Tuple Fields of DebugInfoRef
0: ReferenceDebugInfoRefSup(DebugInfoOffset)An offset into the .debug_info section of the supplementary object file.
The API does not currently assist with generating this offset. This variant will be removed from the API once support for writing supplementary object files is implemented.
Tuple Fields of DebugInfoRefSup
A reference to a line number program.
LocationListRef(LocationListId)A reference to a location list.
Tuple Fields of LocationListRef
DebugMacinfoRef(DebugMacinfoOffset)An offset into the .debug_macinfo section.
The API does not currently assist with generating this offset.
This variant will be removed from the API once support for writing
.debug_macinfo sections is implemented.
Tuple Fields of DebugMacinfoRef
DebugMacroRef(DebugMacroOffset)An offset into the .debug_macro section.
The API does not currently assist with generating this offset.
This variant will be removed from the API once support for writing
.debug_macro sections is implemented.
Tuple Fields of DebugMacroRef
RangeListRef(RangeListId)A reference to a range list.
Tuple Fields of RangeListRef
0: RangeListIdDebugTypesRef(DebugTypeSignature)A type signature.
The API does not currently assist with generating this signature.
This variant will be removed from the API once support for writing
.debug_types sections is implemented.
Tuple Fields of DebugTypesRef
StringRef(StringId)A reference to a string in the .debug_str section.
Tuple Fields of StringRef
0: StringIdDebugStrRefSup(DebugStrOffset)An offset into the .debug_str section of the supplementary object file.
The API does not currently assist with generating this offset. This variant will be removed from the API once support for writing supplementary object files is implemented.
Tuple Fields of DebugStrRefSup
LineStringRef(LineStringId)A reference to a string in the .debug_line_str section.
Tuple Fields of LineStringRef
0: LineStringIdA slice of bytes representing a string. Must not include null bytes. Not guaranteed to be UTF-8 or anything like that.
Encoding(DwAte)The value of a DW_AT_encoding attribute.
Tuple Fields of Encoding
0: DwAteDecimalSign(DwDs)The value of a DW_AT_decimal_sign attribute.
Tuple Fields of DecimalSign
0: DwDsEndianity(DwEnd)The value of a DW_AT_endianity attribute.
Tuple Fields of Endianity
0: DwEndAccessibility(DwAccess)The value of a DW_AT_accessibility attribute.
Tuple Fields of Accessibility
0: DwAccessVisibility(DwVis)The value of a DW_AT_visibility attribute.
Tuple Fields of Visibility
0: DwVisVirtuality(DwVirtuality)The value of a DW_AT_virtuality attribute.
Tuple Fields of Virtuality
0: DwVirtualityLanguage(DwLang)The value of a DW_AT_language attribute.
Tuple Fields of Language
0: DwLangAddressClass(DwAddr)The value of a DW_AT_address_class attribute.
Tuple Fields of AddressClass
0: DwAddrIdentifierCase(DwId)The value of a DW_AT_identifier_case attribute.
Tuple Fields of IdentifierCase
0: DwIdCallingConvention(DwCc)The value of a DW_AT_calling_convention attribute.
Tuple Fields of CallingConvention
0: DwCcInline(DwInl)The value of a DW_AT_inline attribute.
Tuple Fields of Inline
0: DwInlOrdering(DwOrd)The value of a DW_AT_ordering attribute.
Tuple Fields of Ordering
0: DwOrdAn index into the filename entries from the line number information table for the unit containing this value.
Implementations
Trait Implementations
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 RefUnwindSafe for AttributeValue
impl Send for AttributeValue
impl Sync for AttributeValue
impl Unpin for AttributeValue
impl UnwindSafe for AttributeValue
Blanket Implementations
Mutably borrows from an owned value. Read more
Compare self to key and return true if they are equal.