Как в rust конвертировать place expression в value expressions?
fn main() {
let mut funcs: [fn() -> usize; 3] = [|| -> usize {0}; 3]; // инициализация "нулями"
for i in 1..=3 {
funcs[i - 1] = || -> u8 {to_rvalue("i")}; // функции to_rvalue нет, просто она символизирует то что мне нужно
}
for i in 0..=2 {
println!("{}", funcs[i]());
}
}
Я не понимаю как мне создавать лямбды так, чтобы использовалась переменная как value expr, а не place expr. Компилятор ругается что я замыкаю переменную и не компилирует
Источник: Stack Overflow на русском