Rust có rất nhiều kiểu biến thông dụng:
bool để biểu diễn true/falseu8 u16 u32 u64 u128 để biểu diễn các số nguyên không âmi8 i16 i32 i64 i128 để biểu diễn các số nguyênusize isize để biểu diễn các chỉ mục và kích thước của mọi thứ trong bộ nhớf32 f64(value, value, ...) for passing fixed sequences of values on the stack[value, value, ...] tập hợp các phần tử tương tự có độ dài cố định được biết đến tại thời điểm biên dịchstr(string slice) - một chuỗi có độ dài đã biết trong thời gian chạyText có thể phức tạp hơn so với những ngôn ngữ khác bạn quen dùng, vì Rust là một ngôn ngữ lập trình hệ thống, nó quan tâm đến bộ nhớ những vấn đề bạn có thể không quen. Chúng ta sẽ đi vào chi tiết điều này sau.
Các loại số học có thể được chỉ định rõ ràng bằng cách thêm loại vào cuối (ví dụ: 13u32,2u8).