#[allow(clippy::missing_safety_doc)] pub unsafe fn forget_ref<'a, T>(x: &T) -> &'a T { unsafe { std::mem::transmute::<&T, &T>(x) } } #[allow(clippy::missing_safety_doc)] pub unsafe fn forget_mut<'a, T>(x: &mut T) -> &'a mut T { unsafe { std::mem::transmute::<&mut T, &mut T>(x) } } #[allow(clippy::mut_from_ref, clippy::missing_safety_doc)] pub unsafe fn to_mut(x: &T) -> &mut T { #[allow(mutable_transmutes)] unsafe { std::mem::transmute::<&T, &mut T>(x) } }