Size: a a a

Rust — русскоговорящее сообществo

2020 September 16

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
По этому джсону не ^F-ится into_iter
источник

L

Lain-dono in Rust — русскоговорящее сообществo
Lain-dono
Хм. А есть что-то по теме tokio vs futures vs [что-то ещё]?
Есть ещё smol
источник
2020 September 17

J

JvK in Rust — русскоговорящее сообществo
народ, а можно в макросе организовать цикл, чтобы код повторился с параметром от 0 до 10? через обычный for снаружи нельзя, параметр должен быть константой. не могу найти ничего похожее
источник

D

Denis in Rust — русскоговорящее сообществo
> через обычный for снаружи нельзя, параметр должен быть константой

в чём противоречие?
источник

J

JvK in Rust — русскоговорящее сообществo
если дать for i in 1...10 { macro!(i); } то не соберется. там выделение памяти под fixedvec, надо fixed array
источник

D

Denis in Rust — русскоговорящее сообществo
а, тебе нужно, чтобы счётчик был константным
источник

J

JvK in Rust — русскоговорящее сообществo
да
источник

J

JvK in Rust — русскоговорящее сообществo
ну щас просто check!(1); check!(2) и тд. но не красиво
источник

J

JvK in Rust — русскоговорящее сообществo
надо проверить что функция вылетает с корректным Error если fixedvec меньше 10 байт
источник

D

Denis in Rust — русскоговорящее сообществo
так-то FixedVec::new принимает очень даже не константу
источник

D

Denis in Rust — русскоговорящее сообществo
мб тебе без alloc_stack! обойтись просто?
источник

J

JvK in Rust — русскоговорящее сообществo
логично. щас посмотрю что он там делает
источник

D

Denis in Rust — русскоговорящее сообществo
просто массив создаёт нужной длины
источник

D

Denis in Rust — русскоговорящее сообществo
ты можешь в FixedVec::new просто часть его передавать
источник

D

Denis in Rust — русскоговорящее сообществo
let mut space = alloc_stack!([u8; 10]);
for i in 0..10 {
   let mut space = &mut space[..i];
   let vec = FixedVec::new(&mut space);
}
источник

J

JvK in Rust — русскоговорящее сообществo
тогда чем наделать массивы нужной длины :) если всё равно нужна константа
источник

J

JvK in Rust — русскоговорящее сообществo
щас попробую
источник

J

JvK in Rust — русскоговорящее сообществo
да точно. можно в new кусок массива передать. работает, спасибо!
источник

D

Denis in Rust — русскоговорящее сообществo
нзч )
источник

D

Denis in Rust — русскоговорящее сообществo
но вообще, отвечая на твой оригинальный макрос, кажется, что в обычных макросах (macro_rules!) такое провернуть не получится, только процедурным это под силу
источник