Skip to main content

DwarfTag

Enum DwarfTag 

Source
#[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

§

SharedType = 64

§

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 Clone for DwarfTag

Source§

fn clone(&self) -> DwarfTag

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for DwarfTag

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for DwarfTag

Source§

fn eq(&self, other: &DwarfTag) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl TryFrom<u16> for DwarfTag

Source§

type Error = TryFromPrimitiveError<DwarfTag>

The type returned in the event of a conversion error.
Source§

fn try_from(number: u16) -> Result<Self, TryFromPrimitiveError<Self>>

Performs the conversion.
Source§

impl TryFromPrimitive for DwarfTag

Source§

impl Copy for DwarfTag

Source§

impl Eq for DwarfTag

Source§

impl StructuralPartialEq for DwarfTag

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

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

fn clone_into(&self, target: &mut T)

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

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.