Rust mempunyai berbagai jenis tipe data:
bool untuk menyatakan true/falseu8 u16 u32 u64 u128 untuk menyatakan integer positif i8 i16 i32 i64 i128 untuk menyatakan integer positif/negatifusize isize untuk menyatakan index dan ukuran dari hal-hal di memorif32 f64(value, value, ...) untuk mewakili urutan nilai yang bersifat tetap pada stack[value, value, ...] koleksi dari elemen serupa dengan lebar yang diketahui saat waktu kompilasistr(string slice) - teks dengan lebar yang diketahui saat program berjalanTeks mungkin lebih kompleks dari yang bahasa pemprograman lain; Karena rust adalah system programming language, maka rust peduli pada masalah memory yang kamu mungkin belum terbiasa. Kita akan membahas hal ini secara rinci nanti.
Tipe data numerik dapat secara explisit ditetapkan dengan menambahkan tipe di akhir angka (contoh 13u32, 2u8)