#[allow_internal_unstable(super_let)]
pub macro own {
($e:expr) => {
{
#[allow(non_snake_case)]
super let mut __OWN_REF_TEMP = ::core::mem::ManuallyDrop::new($e);
unsafe { $crate::Own::new(&mut __OWN_REF_TEMP) }
}
},
}
#[allow_internal_unstable(super_let)]
pub macro deref_own {
($e:expr) => {
{
super let mut __FORGET = $crate::DerefOwnGuard::new($e);
__FORGET.make_own_ref()
}
},
}