Trait lock_order::wrap::LockedWrapperUnlockedApi
source · pub trait LockedWrapperUnlockedApi<'a, T: 'a, L: 'a>: LockedWrapper<&'a T, L> {
// Provided methods
fn unlocked_access<M>(&self) -> T::Guard<'a>
where T: UnlockedAccess<M> { ... }
fn unlocked_access_with<M, X>(
&self,
f: impl FnOnce(&'a T) -> &'a X
) -> X::Guard<'a>
where X: UnlockedAccess<M> { ... }
}
Expand description
Provides an API with the same shape as Locked
for any type implementing
LockedWrapper
.
Provided Methods§
sourcefn unlocked_access<M>(&self) -> T::Guard<'a>where
T: UnlockedAccess<M>,
fn unlocked_access<M>(&self) -> T::Guard<'a>where
T: UnlockedAccess<M>,
Like Locked::unlocked_access
.
sourcefn unlocked_access_with<M, X>(
&self,
f: impl FnOnce(&'a T) -> &'a X
) -> X::Guard<'a>where
X: UnlockedAccess<M>,
fn unlocked_access_with<M, X>(
&self,
f: impl FnOnce(&'a T) -> &'a X
) -> X::Guard<'a>where
X: UnlockedAccess<M>,
Object Safety§
This trait is not object safe.