Lines Matching +full:1 +full:- +full:cell
1 // SPDX-License-Identifier: Apache-2.0 OR MIT
9 cell::{Cell, UnsafeCell},
27 cell: UnsafeCell<MaybeUninit<T>>, field
28 init: Cell<Option<I>>,
30 present: Cell<bool>,
37 pub const fn new(init: I) -> Self { in new()
39 cell: UnsafeCell::new(MaybeUninit::uninit()), in new()
40 init: Cell::new(Some(init)), in new()
42 present: Cell::new(false), in new()
49 fn deref(&self) -> &Self::Target { in deref()
51 unsafe { (*self.cell.get()).assume_init_ref() } in deref()
58 return unsafe { (*self.cell.get()).assume_init_ref() }; in deref()
61 let ptr = self.cell.get().cast::<T>(); in deref()
67 unsafe { (*self.cell.get()).assume_init_ref() } in deref()
78 ) -> Result<(), core::convert::Infallible> { in __pinned_init()
93 let workload = 1_000; in main()
101 *COUNT.lock() += 1; in main()
103 *mtx.lock() += 1; in main()
105 *COUNT.lock() += 1; in main()
111 *mtx.lock() += 1; in main()