Знатоки раста, подскажите пожалуйста, как в макросах раста раскрыть блок и обработать элементы?
Т.е. я хочу вот такой вариант:
opt_m!({
a <- f1();
b <- f2();
let c = a + b;
mret(c);
})
{
let mut res = None;
loop {
let a = match f1() {
Some(x) => x,
None => break
}
let b = match f2() {
Some(x) => x,
None => break
}
let c = a + b;
res = Some(c);
break;
}
res
}