Rust предоставляет доступ к большому количеству примитивов:
i8, i16, i32, i64 и isize (размер указателя)u8, u16, u32, u64 и usize (размер указателя)f32, f64char скалярное значение Unicode, например: 'a', 'α' и '∞' (4 байта каждый)bool: true или false(), значение которого так же ()[1, 2, 3](1, true)Переменные всегда должны быть аннотированны. Числам можно указать определенный тип с помощью суффикса, иначе будет присвоен тип по умолчанию.
Целочисленные значения по умолчанию i32, а вещественные f64.
fn main() {
// Переменные могут быть аннотированны.
let logical: bool = true;
let a_float: f64 = 1.0; // Обычная аннотация
let an_integer = 5i32; // Суффиксная аннотация
// Этим переменным будет присвоен тип по умолчанию.
let default_float = 3.0; // `f64`
let default_integer = 7; // `i32`
let mut mutable = 12; // Изменяемый `i32`.
// Ошибка! Тип переменной не может быть изменен!
mutable = true;
}