Чтобы создать массив определенного размера в Rust, у вас есть несколько вариантов. Вот несколько методов и примеры кода:
-
Использование vec! макрос:
let size = 5; let array = vec![0; size];При этом создается вектор (
Vec), инициализированный нулями размера 5. -
Использование крейта array_init:
Сначала добавьте зависимостьarray-initв файлCargo.toml:[dependencies] array-init = "0.4"Затем вы можете создать массив указанного размера и инициализировать его элементы с помощью замыкания:
use array_init::array_init; let size = 5; let array = array_init(|_| 0); -
Использование массива фиксированного размера:
Если вы знаете размер массива во время компиляции, вы можете создать массив фиксированного размера, используя квадратные скобки:let size = 5; let array: [i32; 5] = [0; size];При этом создается массив фиксированного размера типа
i32, все элементы которого инициализируются нулем. -
Использование макроса vec и преобразование его в массив:
let size = 5; let vec = vec![0; size]; let array = vec.into_boxed_slice();При этом создается вектор (
Vec), инициализированный нулями размера 5, а затем преобразуется в упакованный срез (Box<[i32]>), который можно рассматривается как массив.