Rust має декілька звичних типів:
bool для представлення true/falseu8 u16 u32 u64 u128 для представлення цілих додатних чиселi8 i16 i32 i64 i128 для представлення цілих чиселusize isize для преставлення індексів та розміри елементів у пам'ятіf32 f64(value, value, ...) для передачі фіксованих послідовностей значень різних типів, розміщених на стеку[value, value, ...] колекція елементів одного типу фіксованої довжини, яка відома на етапі компіляціїstr(рядковий зріз) (string slice) - текст довжини, що буде відома під час виконання програми.Текст може бути більш складний, ніж ви звикли його бачити в інших мовах. Оскільки Rust - мова для системного програмування, що вирішує проблеми за памяттю, про які ви раніше не турбувалися. Але про це ми поговоримо трохи згодом.
Чисельні типи можуть бути явно вказані шляхом додавання типу прямо до числа (т. 13u32, 2u8).