Lines Matching +full:1 +full:- +full:cell
1 // SPDX-License-Identifier: Apache-2.0 OR MIT
7 cell::{Cell, UnsafeCell},
24 cell: UnsafeCell<MaybeUninit<T>>, field
25 init: Cell<Option<I>>,
27 present: Cell<bool>,
34 pub const fn new(init: I) -> Self { in new()
36 cell: UnsafeCell::new(MaybeUninit::uninit()), in new()
37 init: Cell::new(Some(init)), in new()
39 present: Cell::new(false), in new()
46 fn deref(&self) -> &Self::Target { in deref()
48 unsafe { (*self.cell.get()).assume_init_ref() } in deref()
55 return unsafe { (*self.cell.get()).assume_init_ref() }; in deref()
58 let ptr = self.cell.get().cast::<T>(); in deref()
64 unsafe { (*self.cell.get()).assume_init_ref() } in deref()
75 ) -> Result<(), core::convert::Infallible> { in __pinned_init()
92 let workload = 1_000; in main()
100 *COUNT.lock() += 1; in main()
102 *mtx.lock() += 1; in main()
104 *COUNT.lock() += 1; in main()
110 *mtx.lock() += 1; in main()