Rust ha molti tipi familiari:
bool
per rappresentare stati true/falseu8
u16
u32
u64
u128
per rappresentare numeri interi positivii8
i16
i32
i64
i128
per rappresentare numeri interi usize
isize
per rappresentare indici e dimensioni di cose in memoria f32
f64
(valore, valore, ...)
per passare sequenze di valori sullo stack [valore, valore, ...]
un elenco a lunghezza fissa di elementi dello stesso tipo str
(string slice) - stringa di testo con lunghezza conosciuta La gestione del testo potrebbe essere più complessa di quella in cui sei abituato in altri linguaggi; dato che Rust è un linguaggio di programmazione di sistema, gestisce problemi di memoria a cui potresti non essere abituato. Approfondiremo questo aspetto più avanti.
Per i numeri, il tipo può essere esplicitato aggiungendo un suffisso al numero stesso, per esempio 13u32
o 2u8
.