Rust предоставляет доступ к большому количеству примитивов
:
i8
, i16
, i32
, i64
и isize
(размер указателя)u8
, u16
, u32
, u64
и usize
(размер указателя)f32
, f64
char
скалярное значение 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; }