Rustの型
ヌルポを踏まないなどの型安全性、メモリ上のサイズを制御できる効率性などの特徴を持つ
IEEE浮動小数点数
単精度
f32
倍精度
f64
boolean
文字列型
タプル
(char, u8)
要素は異なる型でも良い
()
unit
構造体
struct S { x: f32 }
名前付き
fieldを持つ
struct T(i32, char)
tuple型の構造体
struct E
unit型の構造体
fieldを持たない
列挙型
ポインタ系
Box, &i32, &mut i32
&Any, &mut Read
指定されたmethodの集合を実装した任意の値への参照
fn(&str, usize) -> isize
関数へのポインタ
配列系
固定長配列[T; N]
Rustでは「配列」と言った時、基本的に固定長配列を指す
heap上に動的に確保される
伸長可能
&[T], &mut [T]
配列やベクタの一部に対する参照
never型
!
変換
&str→u8
as_bytes()を使う