1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
#![crate_type = "staticlib"] struct Destroy; impl Drop for Destroy { fn drop(&mut self) { println!("drop"); } } thread_local! { static X: Destroy = Destroy } #[no_mangle] pub extern "C" fn foo() { X.with(|_| ()); }