что можно сделать
let mut i = 0u16;
let x: [MyStruct; 33] = arr![MyStruct::new({i += 1; i - 1}); 33];
но мне не удается воспроизвести, ругается что
error: expected type, found `{`
--> src/lib.rs:206:46
|
206 | const x: [MyStruct; 33] = arr![MyStruct::new({i += 1; i - 1}); 33];
| ^
макрос я взял из https://crates.io/crates/generic_array
ну глянь доку, там ж все расписано http://fizyk20.github.io/generic-array/generic_array/macro.arr.html
но ты взял не тот крейт, который описан в статье в статье этот — https://crates.io/crates/arr_macro
Обсуждают сегодня