#[non_exhaustive]#[repr(u16)]pub enum DwarfTag {
Show 69 variants
Null = 0,
ArrayType = 1,
ClassType = 2,
EntryPoint = 3,
EnumerationType = 4,
FormalParameter = 5,
ImportedDeclaration = 8,
Label = 10,
LexicalBlock = 11,
Member = 13,
PointerType = 15,
ReferenceType = 16,
CompileUnit = 17,
StringType = 18,
StructureType = 19,
SubroutineType = 21,
Typedef = 22,
UnionType = 23,
UnspecifiedParameters = 24,
Variant = 25,
CommonBlock = 26,
CommonInclusion = 27,
Inheritance = 28,
InlinedSubroutine = 29,
Module = 30,
PtrToMemberType = 31,
SetType = 32,
SubrangeType = 33,
WithStmt = 34,
AccessDeclaration = 35,
BaseType = 36,
CatchBlock = 37,
ConstType = 38,
Constant = 39,
Enumerator = 40,
FileType = 41,
Friend = 42,
Namelist = 43,
NamelistItem = 44,
PackedType = 45,
Subprogram = 46,
TemplateTypeParameter = 47,
TemplateValueParameter = 48,
ThrownType = 49,
TryBlock = 50,
VariantPart = 51,
Variable = 52,
VolatileType = 53,
DwarfProcedure = 54,
RestrictType = 55,
InterfaceType = 56,
Namespace = 57,
ImportedModule = 58,
UnspecifiedType = 59,
PartialUnit = 60,
ImportedUnit = 61,
Condition = 63,
SharedType = 64,
TypeUnit = 65,
RvalueReferenceType = 66,
TemplateAlias = 67,
CoarrayType = 68,
GenericSubrange = 69,
DynamicType = 70,
AtomicType = 71,
CallSite = 72,
CallSiteParameter = 73,
SkeletonUnit = 74,
ImmutableType = 75,
}Expand description
DWARF tag values (DW_TAG_*)
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Null = 0
ArrayType = 1
ClassType = 2
EntryPoint = 3
EnumerationType = 4
FormalParameter = 5
ImportedDeclaration = 8
Label = 10
LexicalBlock = 11
Member = 13
PointerType = 15
ReferenceType = 16
CompileUnit = 17
StringType = 18
StructureType = 19
SubroutineType = 21
Typedef = 22
UnionType = 23
UnspecifiedParameters = 24
Variant = 25
CommonBlock = 26
CommonInclusion = 27
Inheritance = 28
InlinedSubroutine = 29
Module = 30
PtrToMemberType = 31
SetType = 32
SubrangeType = 33
WithStmt = 34
AccessDeclaration = 35
BaseType = 36
CatchBlock = 37
ConstType = 38
Constant = 39
Enumerator = 40
FileType = 41
Friend = 42
Namelist = 43
NamelistItem = 44
PackedType = 45
Subprogram = 46
TemplateTypeParameter = 47
TemplateValueParameter = 48
ThrownType = 49
TryBlock = 50
VariantPart = 51
Variable = 52
VolatileType = 53
DwarfProcedure = 54
RestrictType = 55
InterfaceType = 56
Namespace = 57
ImportedModule = 58
UnspecifiedType = 59
PartialUnit = 60
ImportedUnit = 61
Condition = 63
TypeUnit = 65
RvalueReferenceType = 66
TemplateAlias = 67
CoarrayType = 68
GenericSubrange = 69
DynamicType = 70
AtomicType = 71
CallSite = 72
CallSiteParameter = 73
SkeletonUnit = 74
ImmutableType = 75
Trait Implementations§
Source§impl TryFromPrimitive for DwarfTag
impl TryFromPrimitive for DwarfTag
impl Copy for DwarfTag
impl Eq for DwarfTag
impl StructuralPartialEq for DwarfTag
Auto Trait Implementations§
impl Freeze for DwarfTag
impl RefUnwindSafe for DwarfTag
impl Send for DwarfTag
impl Sync for DwarfTag
impl Unpin for DwarfTag
impl UnsafeUnpin for DwarfTag
impl UnwindSafe for DwarfTag
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more