1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
#![crate_type = "rlib"] pub static mut statik: isize = 0; struct A; impl Drop for A { fn drop(&mut self) { unsafe { statik = 1; } } } pub fn callback<F>(f: F) where F: FnOnce(), { let _a = A; f(); }