Lines Matching refs:inner
20 //! With a `RefCell`, the inner contents cannot be borrowed for the lifetime of
63 inner: UnsafeCell<Option<T>>,
69 LazyCell { inner: UnsafeCell::new(None) }
76 let slot = unsafe { &mut *self.inner.get() };
96 mem::replace(unsafe { &mut *self.inner.get() }, Some(value))
110 unsafe { &*self.inner.get() }.as_ref()
119 unsafe { &mut *self.inner.get() }.as_mut()
204 unsafe { self.inner.into_inner() }
214 unsafe { *self.inner.get() }
225 LazyCell { inner: UnsafeCell::new(self.borrow().map(Clone::clone) ) }
229 // Tracks the AtomicLazyCell inner state
237 inner: UnsafeCell<Option<T>>,
244 inner: UnsafeCell::new(None),
261 unsafe { *self.inner.get() = Some(t) };
285 mem::replace(unsafe { &mut *self.inner.get() }, Some(value))
300 SOME => unsafe { &*self.inner.get() }.as_ref(),
311 unsafe { self.inner.into_inner() }
322 SOME => unsafe { *self.inner.get() },
338 inner: UnsafeCell::new(Some(v.clone())),