Enum cpp_demangle::ast::StandardBuiltinType[][src]

pub enum StandardBuiltinType {
Show variants Void, Wchar, Bool, Char, SignedChar, UnsignedChar, Short, UnsignedShort, Int, UnsignedInt, Long, UnsignedLong, LongLong, UnsignedLongLong, Int128, Uint128, Float, Double, LongDouble, Float128, Ellipsis, DecimalFloat64, DecimalFloat128, DecimalFloat32, DecimalFloat16, Char32, Char16, Auto, Decltype, Nullptr,
}
[]

A one of the standard variants of the production.

<builtin-type> ::= v  # void
               ::= w  # wchar_t
               ::= b  # bool
               ::= c  # char
               ::= a  # signed char
               ::= h  # unsigned char
               ::= s  # short
               ::= t  # unsigned short
               ::= i  # int
               ::= j  # unsigned int
               ::= l  # long
               ::= m  # unsigned long
               ::= x  # long long, __int64
               ::= y  # unsigned long long, __int64
               ::= n  # __int128
               ::= o  # unsigned __int128
               ::= f  # float
               ::= d  # double
               ::= e  # long double, __float80
               ::= g  # __float128
               ::= z  # ellipsis
               ::= Dd # IEEE 754r decimal floating point (64 bits)
               ::= De # IEEE 754r decimal floating point (128 bits)
               ::= Df # IEEE 754r decimal floating point (32 bits)
               ::= Dh # IEEE 754r half-precision floating point (16 bits)
               ::= Di # char32_t
               ::= Ds # char16_t
               ::= Da # auto
               ::= Dc # decltype(auto)
               ::= Dn # std::nullptr_t (i.e., decltype(nullptr))

Variants

Void
[]

void

Wchar
[]

wchar_t

Bool
[]

bool

Char
[]

char

SignedChar
[]

signed char

UnsignedChar
[]

unsigned char

Short
[]

short

UnsignedShort
[]

unsigned short

Int
[]

int

UnsignedInt
[]

unsigned int

Long
[]

long

UnsignedLong
[]

unsigned long

LongLong
[]

long long

UnsignedLongLong
[]

unsigned long long

Int128
[]

__int128

Uint128
[]

unsigned __int128

Float
[]

float

Double
[]

double

LongDouble
[]

long double

Float128
[]

__float128

Ellipsis
[]

DecimalFloat64
[]

decimal64

DecimalFloat128
[]

decimal128

DecimalFloat32
[]

decimal32

DecimalFloat16
[]

half

Char32
[]

char32_t

Char16
[]

char16_t

Auto
[]

auto

Decltype
[]

decltype(auto)

Nullptr
[]

std::nullptr_t

Trait Implementations

impl Clone for StandardBuiltinType[src]

impl Debug for StandardBuiltinType[src]

impl PartialEq<StandardBuiltinType> for StandardBuiltinType[src]

impl Eq for StandardBuiltinType[src]

impl StructuralEq for StandardBuiltinType[src]

impl StructuralPartialEq for StandardBuiltinType[src]

Auto Trait Implementations

impl RefUnwindSafe for StandardBuiltinType

impl Send for StandardBuiltinType

impl Sync for StandardBuiltinType

impl Unpin for StandardBuiltinType

impl UnwindSafe for StandardBuiltinType

Blanket Implementations

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

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

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

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

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

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

type Owned = T

The resulting type after obtaining ownership.

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.