Lines Matching refs:ManuallyDrop
110 use core::mem::{self, ManuallyDrop, MaybeUninit};
202 // for comments about `ManuallyDrop`, see `Store::into_data`
203 inner: ManuallyDrop<Box<StoreInner<T>>>,
263 /// For comments about `ManuallyDrop`, see `Store::into_data`.
264 data_no_provenance: ManuallyDrop<T>,
788 data_no_provenance: ManuallyDrop::new(data),
794 <NonNull<ManuallyDrop<T>>>::from(&mut inner.data_no_provenance).cast::<()>();
839 inner: ManuallyDrop::new(inner),
869 // `Store`. The data itself is stored as `ManuallyDrop` since we're
870 // manually managing the memory here, and there's also a `ManuallyDrop`
878 // touch `T` because it's wrapped in `ManuallyDrop`.
884 // the destructor for `T` since it's `ManuallyDrop`.
892 let mut inner = ManuallyDrop::take(&mut self.inner);
894 ManuallyDrop::take(&mut inner.data_no_provenance)
1470 let data: *const ManuallyDrop<T> = &raw const self.data_no_provenance;
1490 let data: *mut ManuallyDrop<T> = &raw mut self.data_no_provenance;
2881 ManuallyDrop::drop(&mut self.inner.data_no_provenance);
2882 ManuallyDrop::drop(&mut self.inner);