Lines Matching refs:GlobalLockBackend
22 pub trait GlobalLockBackend { trait
36 pub struct GlobalLock<B: GlobalLockBackend> {
40 impl<B: GlobalLockBackend> GlobalLock<B> {
97 pub struct GlobalGuard<B: GlobalLockBackend> {
101 impl<B: GlobalLockBackend> core::ops::Deref for GlobalGuard<B> {
109 impl<B: GlobalLockBackend> core::ops::DerefMut for GlobalGuard<B> {
118 pub struct GlobalLockedBy<T: ?Sized, B: GlobalLockBackend> {
127 B: GlobalLockBackend,
136 B: GlobalLockBackend,
141 impl<T, B: GlobalLockBackend> GlobalLockedBy<T, B> {
153 impl<T: ?Sized, B: GlobalLockBackend> GlobalLockedBy<T, B> {
269 impl $crate::sync::lock::GlobalLockBackend for $name {