rust/tests/ui/regions/regions-static-closure.rs
2023-01-11 09:32:08 +00:00

20 lines
381 B
Rust

// run-pass
#![allow(non_camel_case_types)]
struct closure_box<'a> {
cl: Box<dyn FnMut() + 'a>,
}
fn box_it<'a>(x: Box<dyn FnMut() + 'a>) -> closure_box<'a> {
closure_box {cl: x}
}
fn call_static_closure(mut cl: closure_box<'static>) {
(cl.cl)();
}
pub fn main() {
let cl_box = box_it(Box::new(|| println!("Hello, world!")));
call_static_closure(cl_box);
}