pub trait LockFor<L> {
type Data;
type Guard<'l>: DerefMut<Target = Self::Data>
where Self: 'l;
// Required method
fn lock(&self) -> Self::Guard<'_>;
}
Expand description
Describes how to apply a lock type to the implementing type.
An implementation of LockFor<L>
for some Self
means that L
is a valid
lock level for Self
, and defines how to access the state in Self
that is
under the lock indicated by L
.
Required Associated Types§
Required Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.