self.get().is_none()
}
fn take(&mut self) -> Self {
- let retval = self.clone();
+ let retval = *self;
*self = Self::null();
retval
}
pub unsafe fn from(v: T) -> Option<Self> {
v.get().map(SharedHandle)
}
+ #[allow(dead_code)]
pub unsafe fn take(self) -> T {
T::new(Some(self.0))
}
pub unsafe fn from(v: T) -> Option<Self> {
v.get().map(MutHandle)
}
+ #[allow(dead_code)]
pub unsafe fn take(self) -> T {
T::new(Some(self.0))
}
+ #[allow(dead_code)]
pub unsafe fn get_handle(&self) -> T {
T::new(Some(self.0))
}
+ #[allow(dead_code)]
pub fn into_nonnull(self) -> NonNull<T::Value> {
self.0
}