Lines Matching defs:ptr
206 self.inner.get().map(|ptr| unsafe { &*(ptr.get() as *const T) })
214 let ptr = NonZeroUsize::new(value as *const T as usize).unwrap();
215 self.inner.set(ptr)
229 let ptr = self.inner.get_or_init(f);
230 unsafe { &*(ptr.get() as *const T) }
245 let ptr = self.inner.get_or_try_init(f)?;
246 unsafe { Ok(&*(ptr.get() as *const T)) }
273 use core::{marker::PhantomData, ptr};
297 let ptr = *self.inner.get_mut();
298 if !ptr.is_null() {
299 drop(unsafe { Box::from_raw(ptr) })
307 OnceBox { inner: AtomicPtr::new(ptr::null_mut()), ghost: PhantomData }
312 let ptr = self.inner.load(Ordering::Acquire);
313 if ptr.is_null() {
316 Some(unsafe { &*ptr })
324 let ptr = Box::into_raw(value);
326 ptr::null_mut(),
327 ptr,
332 let value = unsafe { Box::from_raw(ptr) };
366 let mut ptr = self.inner.load(Ordering::Acquire);
368 if ptr.is_null() {
370 ptr = Box::into_raw(val);
372 ptr::null_mut(),
373 ptr,
378 drop(unsafe { Box::from_raw(ptr) });
379 ptr = old;
382 Ok(unsafe { &*ptr })