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

pub enum StandardBuiltinType {
    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 Eq for StandardBuiltinType[src]

impl PartialEq<StandardBuiltinType> for StandardBuiltinType[src]

impl StructuralEq for StandardBuiltinType[src]

impl StructuralPartialEq for StandardBuiltinType[src]

Auto Trait Implementations

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.