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.