pub enum Type<'a> {
Show 47 variants
None,
MemberFunction(FuncClass, CallingConv, Params<'a>, StorageClass, Box<Type<'a>>),
MemberFunctionPointer(Symbol<'a>, FuncClass, CallingConv, Params<'a>, StorageClass, Box<Type<'a>>),
NonMemberFunction(CallingConv, Params<'a>, StorageClass, Box<Type<'a>>),
CXXVBTable(NameSequence<'a>, StorageClass),
CXXVFTable(NameSequence<'a>, StorageClass),
VCallThunk(i32, CallingConv),
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(i32, Box<Type<'a>>, StorageClass),
Var(Box<Type<'a>>, VarStorageKind, StorageClass),
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§
None
MemberFunction(FuncClass, CallingConv, Params<'a>, StorageClass, Box<Type<'a>>)
MemberFunctionPointer(Symbol<'a>, FuncClass, CallingConv, Params<'a>, StorageClass, Box<Type<'a>>)
NonMemberFunction(CallingConv, Params<'a>, StorageClass, Box<Type<'a>>)
CXXVBTable(NameSequence<'a>, StorageClass)
CXXVFTable(NameSequence<'a>, StorageClass)
VCallThunk(i32, CallingConv)
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(i32, Box<Type<'a>>, StorageClass)
Var(Box<Type<'a>>, VarStorageKind, StorageClass)
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
Trait Implementations§
impl<'a> StructuralPartialEq for Type<'a>
Auto Trait Implementations§
impl<'a> Freeze for Type<'a>
impl<'a> RefUnwindSafe for Type<'a>
impl<'a> Send for Type<'a>
impl<'a> Sync for Type<'a>
impl<'a> Unpin for Type<'a>
impl<'a> UnwindSafe for Type<'a>
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