array
: [T; N]
数组, 长度需要在编译时就确定为非负整数N; 元素的类型T要相同.
bool
: 布尔类型.
char
: 字符类型.
f32
, f64
: 32位和64位的浮点数.
fn
: 表示函数. 例如: fn(usize) -> bool
.
i8
, i16
, i32
, i64
: 8位, 16位, 32位和64位的有符号整数.
isize
: 表示长度(size)的有符号整数.
pointer
: 原始, 不安全的指针, 有 *const T
和 *mut T
.
reference
: 索引, 包括被分享的和可变的.
slice
: 切片. 以动态长度的角度去看一个连续序列, [T]
.
str
: 字符串切片.
tuple
: 长度有限的多类型序列, (T, U, ..)
.
u8
, u16
, u32
, u64
: 8位, 16位, 32位和64位的无符号整数.
usize
: 表示长度(size)的无符号整数.
基本类型的size (bytes)
/// Type | size_of::\()/// ---- | ---------------/// () | 0/// u8 | 1/// u16 | 2/// u32 | 4/// u64 | 8/// i8 | 1/// i16 | 2/// i32 | 4/// i64 | 8/// f32 | 4/// f64 | 8/// char | 4