Lines Matching full:pub
13 pub mod mutex;
14 pub mod spinlock;
27 pub unsafe trait Backend {
78 pub struct Lock<T: ?Sized, B: Backend> {
90 pub(crate) data: UnsafeCell<T>,
103 pub fn new(t: T, name: &'static CStr, key: &'static LockClassKey) -> impl PinInit<Self> { in new()
118 pub fn lock(&self) -> Guard<'_, T, B> { in lock()
133 pub struct Guard<'a, T: ?Sized, B: Backend> {
134 pub(crate) lock: &'a Lock<T, B>,
135 pub(crate) state: B::GuardState,
143 pub(crate) fn do_unlocked(&mut self, cb: impl FnOnce()) { in do_unlocked()
184 pub(crate) unsafe fn new(lock: &'a Lock<T, B>, state: B::GuardState) -> Self { in new()