Lines Matching full:pub
21 pub trait GlobalLockBackend {
35 pub struct GlobalLock<B: GlobalLockBackend> {
46 pub const unsafe fn new(data: B::Item) -> Self { in new()
61 pub unsafe fn init(&'static self) { in init()
79 pub fn lock(&'static self) -> GlobalGuard<B> { in lock()
86 pub fn try_lock(&'static self) -> Option<GlobalGuard<B>> { in try_lock()
96 pub struct GlobalGuard<B: GlobalLockBackend> {
117 pub struct GlobalLockedBy<T: ?Sized, B: GlobalLockBackend> {
144 pub fn new(val: T) -> Self { in new()
156 pub fn as_ref<'a>(&'a self, _guard: &'a GlobalGuard<B>) -> &'a T { in as_ref()
164 pub fn as_mut<'a>(&'a self, _guard: &'a mut GlobalGuard<B>) -> &'a mut T { in as_mut()
173 pub fn get_mut(&mut self) -> &mut T { in get_mut()
255 $(#[$meta:meta])* $pub:vis
266 $pub enum $name {}
279 $pub static $name: $crate::sync::lock::GlobalLock<$name> = {
290 pub use global_lock;