Lines Matching full:pub
18 pub mod mutex;
19 pub mod spinlock;
21 pub(super) mod global;
22 pub use global::{GlobalGuard, GlobalLock, GlobalLockBackend, GlobalLockedBy};
39 pub unsafe trait Backend {
108 pub struct Lock<T: ?Sized, B: Backend> {
120 pub(crate) data: UnsafeCell<T>,
132 pub fn new(t: T, name: &'static CStr, key: &'static LockClassKey) -> impl PinInit<Self> { in new()
156 pub unsafe fn from_raw<'a>(ptr: *mut B::State) -> &'a Self { in from_raw()
169 pub fn lock(&self) -> Guard<'_, T, B> { in lock()
180 pub fn try_lock(&self) -> Option<Guard<'_, T, B>> { in try_lock()
193 pub struct Guard<'a, T: ?Sized, B: Backend> {
194 pub(crate) lock: &'a Lock<T, B>,
195 pub(crate) state: B::GuardState,
203 pub(crate) fn do_unlocked<U>(&mut self, cb: impl FnOnce() -> U) -> U { in do_unlocked()
244 pub unsafe fn new(lock: &'a Lock<T, B>, state: B::GuardState) -> Self { in new()