Lines Matching defs:OnceBox
13 //! strictly necessary for types other than `OnceBox`, it is useful for users as
268 pub use self::once_box::OnceBox;
278 pub struct OnceBox<T> {
283 impl<T> core::fmt::Debug for OnceBox<T> {
285 write!(f, "OnceBox({:?})", self.inner.load(Ordering::Relaxed))
289 impl<T> Default for OnceBox<T> {
295 impl<T> Drop for OnceBox<T> {
304 impl<T> OnceBox<T> {
306 pub const fn new() -> OnceBox<T> {
307 OnceBox { inner: AtomicPtr::new(ptr::null_mut()), ghost: PhantomData }
386 unsafe impl<T: Sync + Send> Sync for OnceBox<T> {}
393 /// share(&once_cell::race::OnceBox::<S>::new());