Тип usize
Тип usize представляет собой беззнаковое целое число, размер которого равен разрядности процессора: 4 байта на 32-битных системах и 8 байт на 64-битных. Этот тип является основным для операций с индексами, длинами массивов, векторов и срезов, а также для арифметики указателей. Значения usize находятся в диапазоне от 0 до 2ⁿ−1, где n - количество бит в архитектуре. Параметров у типа нет, так как это примитивный тип данных.
Синтаксис
let variable: usize = 42;
Пример
Давайте объявим переменную типа usize и выведем её значение:
fn main()
{
let num: usize = 10;
println!("{}", num);
}
Результат выполнения кода:
10
Пример
Давайте используем usize для индексации элементов вектора:
fn main()
{
let vec = vec![10, 20, 30, 40, 50];
let index: usize = 2;
println!("{}", vec[index]);
}
Результат выполнения кода:
30
Пример
Давайте получим длину строки в виде usize с помощью метода len:
fn main()
{
let s = "abcde";
let len: usize = s.len();
println!("{}", len);
}
Результат выполнения кода:
5