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>,
102 pub fn new(t: T, name: &'static CStr, key: &'static LockClassKey) -> impl PinInit<Self> { in new()
117 pub fn lock(&self) -> Guard<'_, T, B> { in lock()
132 pub struct Guard<'a, T: ?Sized, B: Backend> {
133 pub(crate) lock: &'a Lock<T, B>,
134 pub(crate) state: B::GuardState,
142 pub(crate) fn do_unlocked(&mut self, cb: impl FnOnce()) { in do_unlocked()
183 pub(crate) unsafe fn new(lock: &'a Lock<T, B>, state: B::GuardState) -> Self { in new()