Lines Matching refs:inner
35 inner: AtomicUsize,
42 OnceNonZeroUsize { inner: AtomicUsize::new(0) }
48 let val = self.inner.load(Ordering::Acquire);
59 self.inner.compare_exchange(0, value.get(), Ordering::AcqRel, Ordering::Acquire);
94 let val = self.inner.load(Ordering::Acquire);
100 self.inner.compare_exchange(0, val, Ordering::AcqRel, Ordering::Acquire);
114 inner: OnceNonZeroUsize,
121 OnceBool { inner: OnceNonZeroUsize::new() }
127 self.inner.get().map(OnceBool::from_usize)
136 self.inner.set(OnceBool::to_usize(value))
149 OnceBool::from_usize(self.inner.get_or_init(|| OnceBool::to_usize(f())))
163 self.inner.get_or_try_init(|| f().map(OnceBool::to_usize)).map(OnceBool::from_usize)
179 inner: OnceNonZeroUsize,
188 write!(f, "OnceRef({:?})", self.inner)
201 OnceRef { inner: OnceNonZeroUsize::new(), ghost: PhantomData }
206 self.inner.get().map(|ptr| unsafe { &*(ptr.get() as *const T) })
215 self.inner.set(ptr)
229 let ptr = self.inner.get_or_init(f);
245 let ptr = self.inner.get_or_try_init(f)?;
279 inner: AtomicPtr<T>,
285 write!(f, "OnceBox({:?})", self.inner.load(Ordering::Relaxed))
297 let ptr = *self.inner.get_mut();
307 OnceBox { inner: AtomicPtr::new(ptr::null_mut()), ghost: PhantomData }
312 let ptr = self.inner.load(Ordering::Acquire);
325 let exchange = self.inner.compare_exchange(
366 let mut ptr = self.inner.load(Ordering::Acquire);
371 let exchange = self.inner.compare_exchange(