1 use std::mem; 2 leak<T>(v: T) -> &'static T3 pub(super) fn leak<T>(v: T) -> &'static T { 4 unsafe { 5 let b = Box::new(v); 6 let p: *const T = &*b; 7 mem::forget(b); // leak our reference, so that `b` is never freed 8 &*p 9 } 10 } 11