1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
pub struct ExternRef(i64); extern "C" { fn externref_drop(extern_ref: i64); } impl From<i64> for ExternRef { fn from(i: i64) -> Self { ExternRef(i) } } impl Drop for ExternRef { fn drop(&mut self) { unsafe { externref_drop(self.0); } } }