pub enum Type {
Show 26 variants
Void,
Char,
SignedChar,
UnsignedChar,
Short,
UnsignedShort,
Int,
UnsignedInt,
Long,
UnsignedLong,
LongLong,
UnsignedLongLong,
Float,
Double,
LongDouble,
Bool,
Int128,
UnsignedInt128,
Pointer(Box<Type>, TypeQualifiers),
Array(Box<Type>, Option<usize>),
Function {
return_type: Box<Type>,
params: Vec<Type>,
variadic: bool,
},
Struct {
name: Option<InternedStr>,
members: Option<Vec<(InternedStr, Type)>>,
},
Union {
name: Option<InternedStr>,
members: Option<Vec<(InternedStr, Type)>>,
},
Enum {
name: Option<InternedStr>,
},
TypedefName(InternedStr),
Unknown,
}Expand description
解決済み型
Variants§
Void
void
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
Float
float
Double
double
LongDouble
long double
Bool
_Bool
Int128
__int128
UnsignedInt128
unsigned __int128
Pointer(Box<Type>, TypeQualifiers)
ポインタ型
Array(Box<Type>, Option<usize>)
配列型
Function
関数型
Struct
構造体型
Union
共用体型
Enum
列挙型
Fields
§
name: Option<InternedStr>TypedefName(InternedStr)
typedef名(未解決)
Unknown
不明な型(エラー時)
Implementations§
Source§impl Type
impl Type
Sourcepub fn display(&self, interner: &StringInterner) -> String
pub fn display(&self, interner: &StringInterner) -> String
型を人間が読める形式で表示
Sourcepub fn is_integer(&self) -> bool
pub fn is_integer(&self) -> bool
整数型かどうか
Sourcepub fn is_floating(&self) -> bool
pub fn is_floating(&self) -> bool
浮動小数点型かどうか
Sourcepub fn is_arithmetic(&self) -> bool
pub fn is_arithmetic(&self) -> bool
算術型かどうか
Sourcepub fn is_pointer(&self) -> bool
pub fn is_pointer(&self) -> bool
ポインタ型かどうか
Sourcepub fn to_unified(&self, interner: &StringInterner) -> UnifiedType
pub fn to_unified(&self, interner: &StringInterner) -> UnifiedType
UnifiedType に変換
Trait Implementations§
impl StructuralPartialEq for Type
Auto Trait Implementations§
impl Freeze for Type
impl RefUnwindSafe for Type
impl Send for Type
impl Sync for Type
impl Unpin for Type
impl UnsafeUnpin for Type
impl UnwindSafe for Type
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