1 2 3 4 5 6 7 8 9 10 11
fn helper<'a, 'b, T>(_: &'a &'b (), v: &'b T) -> &'a T { v } #[cfg(not(debug_assertions))] compile_error!("Don't deploy this shit to production you madman"); /// Use black magic fuckery to turn any `&T` into a `&'static T`. /// May introduce undefined behavior. pub fn make_static<'a, T>(input: &'a T) -> &'static T { let f: fn(_, &'a T) -> &'static T = helper; f(&&(), input) }