pub enum Type<'a> {
Show 28 variants
Structure(Structure<'a>),
Class(Class<'a>),
Union(Union<'a>),
Packed(Packed<'a>),
Pointer(Pointer<'a>),
Const(Const<'a>),
Base(Base<'a>),
Array(Array<'a>),
Typedef(Typedef<'a>),
Atomic(Atomic<'a>),
Coarray(Coarray<'a>),
Dynamic(Dynamic<'a>),
Enum(Enum<'a>),
File(File<'a>),
Immutable(Immutable<'a>),
Interface(Interface<'a>),
PointerToMember(PointerToMember<'a>),
RValueReference(RValueReference<'a>),
Reference(Reference<'a>),
Restrict(Restrict<'a>),
SetTy(SetTy<'a>),
Shared(Shared<'a>),
StringTy(StringTy<'a>),
Subroutine(Subroutine<'a>),
TemplateAlias(TemplateAlias<'a>),
Thrown(Thrown<'a>),
Volatile(Volatile<'a>),
Generic(Generic<'a>),
}
Expand description
This class represents a DWARF Type which includes:
DW_TAG_array_type
DW_TAG_atomic_type
DW_TAG_base_type
DW_TAG_class_type
DW_TAG_coarray_type
DW_TAG_const_type
DW_TAG_dynamic_type
DW_TAG_enumeration_type
DW_TAG_file_type
DW_TAG_immutable_type
DW_TAG_interface_type
DW_TAG_packed_type
DW_TAG_pointer_type
DW_TAG_ptr_to_member_type
DW_TAG_reference_type
DW_TAG_restrict_type
DW_TAG_rvalue_reference_type
DW_TAG_set_type
DW_TAG_shared_type
DW_TAG_string_type
DW_TAG_structure_type
DW_TAG_subroutine_type
DW_TAG_template_alias
DW_TAG_thrown_type
DW_TAG_typedef
DW_TAG_union_type
DW_TAG_unspecified_type
DW_TAG_volatile_type
d_type`
Variants§
Structure(Structure<'a>)
Interface over DW_TAG_structure_type
Class(Class<'a>)
Interface over DW_TAG_class_type
Union(Union<'a>)
Interface over DW_TAG_union_type
Packed(Packed<'a>)
Interface over DW_TAG_packed_type
Pointer(Pointer<'a>)
Interface over DW_TAG_pointer_type
Const(Const<'a>)
Interface over DW_TAG_const_type
Base(Base<'a>)
Interface over DW_TAG_base_type
Array(Array<'a>)
Interface over DW_TAG_array_type
Typedef(Typedef<'a>)
Interface over DW_TAG_typedef
Atomic(Atomic<'a>)
Interface over DW_TAG_atomic_type
Coarray(Coarray<'a>)
Interface over DW_TAG_coarray_type
Dynamic(Dynamic<'a>)
Interface over DW_TAG_dynamic_type
Enum(Enum<'a>)
Interface over DW_TAG_enumeration_type
File(File<'a>)
Interface over DW_TAG_file_type
Immutable(Immutable<'a>)
Interface over DW_TAG_immutable_type
Interface(Interface<'a>)
Interface over DW_TAG_interface_type
PointerToMember(PointerToMember<'a>)
Interface over DW_TAG_ptr_to_member_type
RValueReference(RValueReference<'a>)
Interface over DW_TAG_rvalue_reference_type
Reference(Reference<'a>)
Interface over DW_TAG_reference_type
Restrict(Restrict<'a>)
Interface over DW_TADW_TAG_restrict_type
SetTy(SetTy<'a>)
Interface over DW_TAG_set_type
Interface over DW_TAG_shared_type
StringTy(StringTy<'a>)
Interface over DW_TAG_string_type
Subroutine(Subroutine<'a>)
Interface over DW_TAG_subroutine_type
TemplateAlias(TemplateAlias<'a>)
Interface over DW_TAG_template_alias
Thrown(Thrown<'a>)
Interface over DW_TAG_thrown_type
Volatile(Volatile<'a>)
Interface over DW_TAG_volatile_type
Generic(Generic<'a>)
Generic type (fallback value)
Trait Implementations§
§impl DwarfType for Type<'_>
impl DwarfType for Type<'_>
§fn name(&self) -> Result<String, Error>
fn name(&self) -> Result<String, Error>
DW_AT_name
or DW_AT_picture_string
(if any)§fn size(&self) -> Result<u64, Error>
fn size(&self) -> Result<u64, Error>
§fn location(&self) -> DebugLocation
fn location(&self) -> DebugLocation
§fn is_unspecified(&self) -> bool
fn is_unspecified(&self) -> bool
DW_TAG_unspecified_type
.