rust/src/test/run-pass/regions-copy-closure.rs

16 lines
232 B
Rust
Raw Normal View History

struct closure_box {
cl: &fn(),
}
fn box_it(x: &r/fn()) -> closure_box/&r {
closure_box {cl: x}
}
fn main() {
let mut i = 3;
let cl_box = box_it(|| i += 1);
assert i == 3;
cl_box.cl();
assert i == 4;
}