[][src]Enum pdb::TypeData

pub enum TypeData<'t> {
    Primitive(PrimitiveType),
    Class(ClassType<'t>),
    Member(MemberType<'t>),
    MemberFunction(MemberFunctionType),
    OverloadedMethod(OverloadedMethodType<'t>),
    Method(MethodType<'t>),
    StaticMember(StaticMemberType<'t>),
    Nested(NestedType<'t>),
    BaseClass(BaseClassType),
    VirtualBaseClass(VirtualBaseClassType),
    VirtualFunctionTablePointer(VirtualFunctionTablePointerType),
    Procedure(ProcedureType),
    Pointer(PointerType),
    Modifier(ModifierType),
    Enumeration(EnumerationType<'t>),
    Enumerate(EnumerateType<'t>),
    Array(ArrayType),
    Union(UnionType<'t>),
    Bitfield(BitfieldType),
    FieldList(FieldList<'t>),
    ArgumentList(ArgumentList),
    MethodList(MethodList),
}

Encapsulates parsed data about a Type.

Variants

Primitive(PrimitiveType)Class(ClassType<'t>)Member(MemberType<'t>)MemberFunction(MemberFunctionType)OverloadedMethod(OverloadedMethodType<'t>)Method(MethodType<'t>)StaticMember(StaticMemberType<'t>)Nested(NestedType<'t>)BaseClass(BaseClassType)VirtualBaseClass(VirtualBaseClassType)VirtualFunctionTablePointer(VirtualFunctionTablePointerType)Procedure(ProcedureType)Pointer(PointerType)Modifier(ModifierType)Enumeration(EnumerationType<'t>)Enumerate(EnumerateType<'t>)Array(ArrayType)Union(UnionType<'t>)Bitfield(BitfieldType)FieldList(FieldList<'t>)ArgumentList(ArgumentList)MethodList(MethodList)

Methods

impl<'t> TypeData<'t>[src]

pub fn name(&self) -> Option<RawString<'t>>[src]

Return the name of this TypeData, if any

Trait Implementations

impl<'t> Eq for TypeData<'t>[src]

impl<'t> PartialEq<TypeData<'t>> for TypeData<'t>[src]

impl<'t> Clone for TypeData<'t>[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl<'t> Debug for TypeData<'t>[src]

Auto Trait Implementations

impl<'t> Send for TypeData<'t>

impl<'t> Sync for TypeData<'t>

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T> From for T[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.