W Ruscie mamy do dyspozycji całą gamę popularnych typów:
bool, służący przedstawianiu wartości prawda/fałsz (ang. true/false)u8 u16 u32 u64 u128, przedstawiające nieujemne liczby całkowitei8 i16 i32 i64 i128, przedstawiające liczby całkowiteusize isize, używane do przedstawiania indeksów oraz wielkości rozmaitych rzeczy w pamięcif32 f64(wartość, wartość, ...) służące do zapisywania sekwencji o stałej długości na stosie[wartość, wartość, ...] kolekcja podobnych elementów, której długość jest stała i znana na etapie kompilacjistr (ang. string slice) - tekst którego długość jest znana na etapie wykonywania programuSprawa reprezentowania tekstu może sprawić więcej problemu w Ruscie niż w innych językach; ze względu na bycie językiem systemów, Rust przykłada dużą wagę do kwestii zarządzania pamięcią które mogą być Ci obce. Przyjrzymy się tej kwestii w późniejszych rozdziałach.
Typy liczbowe mogą być wyraźnie zaznaczone poprzez dopisanie odpowiedniego oznaczenia na końcu danej liczby (np. 13u32, 2u8).