Что позволяет компилировать следующий фрагмент кода?
#[derive(Debug)]
struct Abc {
x: i32,
}
fn main() {
let mut n = Abc { x: 20 };
let c = &move || {
println!("{:?}", n);
};
(*c)();
n.x = 12; //-> But n is moved??
}
let c = move || /* ... */; (c)();
- person Shepmaster   schedule 09.04.2018