Yep, anything that doesn't involve aliasing:
let mut i = 1;
{
let mut x = || i += 1;
x();
x();
}
println!("{}", i); // prints 3
Yep, anything that doesn't involve aliasing:
let mut i = 1;
{
let mut x = || i += 1;
x();
x();
}
println!("{}", i); // prints 3