[][src]Enum msvc_demangler::Type

pub enum Type<'a> {
    None,
    MemberFunction(FuncClassCallingConvParams<'a>, StorageClassBox<Type<'a>>),
    MemberFunctionPointer(Symbol<'a>, FuncClassCallingConvParams<'a>, StorageClassBox<Type<'a>>),
    NonMemberFunction(CallingConvParams<'a>, StorageClassBox<Type<'a>>),
    CXXVBTable(NameSequence<'a>, StorageClass),
    CXXVFTable(NameSequence<'a>, StorageClass),
    VCallThunk(i32CallingConv),
    TemplateParameterWithIndex(i32),
    ThreadSafeStaticGuard(i32),
    Constant(i32),
    ConstantString(Vec<u8>),
    Ptr(Box<Type<'a>>, StorageClass),
    Ref(Box<Type<'a>>, StorageClass),
    RValueRef(Box<Type<'a>>, StorageClass),
    Array(i32Box<Type<'a>>, StorageClass),
    Var(Box<Type<'a>>, VarStorageKindStorageClass),
    Alias(Symbol<'a>, StorageClass),
    Struct(Symbol<'a>, StorageClass),
    Union(Symbol<'a>, StorageClass),
    Class(Symbol<'a>, StorageClass),
    Enum(Symbol<'a>, StorageClass),
    Void(StorageClass),
    Bool(StorageClass),
    Char(StorageClass),
    Schar(StorageClass),
    Uchar(StorageClass),
    Short(StorageClass),
    Ushort(StorageClass),
    Int(StorageClass),
    Uint(StorageClass),
    Long(StorageClass),
    Ulong(StorageClass),
    Int64(StorageClass),
    Uint64(StorageClass),
    Int128(StorageClass),
    Uint128(StorageClass),
    Wchar(StorageClass),
    Char8(StorageClass),
    Char16(StorageClass),
    Char32(StorageClass),
    Float(StorageClass),
    Double(StorageClass),
    Ldouble(StorageClass),
    VarArgs,
    EmptyParameterPack,
    Nullptr,
    RTTIType,
}

Variants

NoneMemberFunction(FuncClassCallingConvParams<'a>, StorageClassBox<Type<'a>>)MemberFunctionPointer(Symbol<'a>, FuncClassCallingConvParams<'a>, StorageClassBox<Type<'a>>)NonMemberFunction(CallingConvParams<'a>, StorageClassBox<Type<'a>>)CXXVBTable(NameSequence<'a>, StorageClass)CXXVFTable(NameSequence<'a>, StorageClass)VCallThunk(i32CallingConv)TemplateParameterWithIndex(i32)ThreadSafeStaticGuard(i32)Constant(i32)ConstantString(Vec<u8>)Ptr(Box<Type<'a>>, StorageClass)Ref(Box<Type<'a>>, StorageClass)RValueRef(Box<Type<'a>>, StorageClass)Array(i32Box<Type<'a>>, StorageClass)Var(Box<Type<'a>>, VarStorageKindStorageClass)Alias(Symbol<'a>, StorageClass)Struct(Symbol<'a>, StorageClass)Union(Symbol<'a>, StorageClass)Class(Symbol<'a>, StorageClass)Enum(Symbol<'a>, StorageClass)Void(StorageClass)Bool(StorageClass)Char(StorageClass)Schar(StorageClass)Uchar(StorageClass)Short(StorageClass)Ushort(StorageClass)Int(StorageClass)Uint(StorageClass)Long(StorageClass)Ulong(StorageClass)Int64(StorageClass)Uint64(StorageClass)Int128(StorageClass)Uint128(StorageClass)Wchar(StorageClass)Char8(StorageClass)Char16(StorageClass)Char32(StorageClass)Float(StorageClass)Double(StorageClass)Ldouble(StorageClass)VarArgsEmptyParameterPackNullptrRTTIType

Trait Implementations

impl<'a> Clone for Type<'a>[src]

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

Performs copy-assignment from source. Read more

impl<'a> PartialEq<Type<'a>> for Type<'a>[src]

impl<'a> Debug for Type<'a>[src]

Auto Trait Implementations

impl<'a> Sync for Type<'a>

impl<'a> Send for Type<'a>

impl<'a> Unpin for Type<'a>

impl<'a> RefUnwindSafe for Type<'a>

impl<'a> UnwindSafe for Type<'a>

Blanket Implementations

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

type Owned = T

The resulting type after obtaining ownership.

impl<T> From<T> for T[src]

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

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

The type returned in the event of a conversion error.

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

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

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