Temeller
Rust çok çeşitli temellere (primitive) erişim sağlar. İçeren bir örnek:
Skaler(Sayısal) Tipler
- işaretli tamsayılar: 
i8,i16,i32,i64,i128andisize(pointer(işaretçi) boyutu) - işaretsiz tamsayılar: 
u8,u16,u32,u64,u128andusize(pointer(işaretçi) boyutu) - kayar noktalı sayılar: 
f32,f64 charUluslararası dil desteği sayısallar'a','α've'∞'(her biri 4 byte)booltrue(doğru değeri) veyafalse(yanlış değeri)- ve birim tipi 
(), tek olası değeri boş değişken grubu:() 
Bir birim tipinin değeri bir boş değişken grubu olmasına rağmen, birden çok değer içermediği için birleşik tip olarak kabul edilemez.
Birleşik Tipler
- diziler şöyledir: 
[1, 2, 3] - değişken grupları şöyledir: 
(1, true) 
Değişkenler her zaman tip açıklamalı olabilirler. Numaralara ek olarak bir son ek veya varsayılan şekilde bir açıklama eklenebilir. Tamsayılar varsayılan olarak i32 'dir
ve kayar noktalı sayılar f64. Rust'ın tipleri bağlamdan da çıkarabileceğini unutmayın.
fn main() { // Değişkenler tip açıklamalı olabilir. let logical: bool = true; let a_float: f64 = 1.0; // Sıradan açıklama let an_integer = 5i32; // Son ek ile açıklama // Ya da varsayılan kullanılabilir. let default_float = 3.0; // `f64` let default_integer = 7; // `i32` // Tip bağlamdan da çıkarılabilir. let mut inferred_type = 12; // i64 başka satırdan anlaşılmıştır inferred_type = 4294967296i64; // Mutable(değişebilir) değişkenin değeri değişebilir. let mut mutable = 12; // Değişebilir `i32` mutable = 21; // Hata! Değişkenin tipi değişemez! mutable = true; // Gölgeleme ile değişkenlerin üzerine istenen tipte yazılabilir. let mutable = true; }
Ayrıca Bakın:
std kütüphanesi, [değişilebilirlik][mut], [çıkarım][inference], ve [gölgeleme][shadowing]