2012-08-20 16:53:33 -07:00
|
|
|
struct closure_box {
|
2012-09-07 14:50:47 -07:00
|
|
|
cl: &fn(),
|
2012-08-20 16:53:33 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
fn box_it(x: &r/fn()) -> closure_box/&r {
|
|
|
|
closure_box {cl: x}
|
|
|
|
}
|
|
|
|
|
|
|
|
fn call_static_closure(cl: closure_box/&static) {
|
|
|
|
cl.cl();
|
|
|
|
}
|
|
|
|
|
|
|
|
fn main() {
|
|
|
|
let cl_box = box_it(|| debug!("Hello, world!"));
|
|
|
|
call_static_closure(cl_box);
|
|
|
|
}
|