pub unsafe trait OwnedLockable<'a>: Lockable<'a> { }
Expand description

A type that may be locked and unlocked, and is known to be the only valid instance of the lock.

§Safety

There must not be any two values which can unlock the value at the same time, i.e., this must either be an owned value or a mutable reference.

Implementations on Foreign Types§

source§

impl<'a, A: OwnedLockable<'a>> OwnedLockable<'a> for (A,)

source§

impl<'a, A: OwnedLockable<'a>, B: OwnedLockable<'a>> OwnedLockable<'a> for (A, B)

source§

impl<'a, A: OwnedLockable<'a>, B: OwnedLockable<'a>, C: OwnedLockable<'a>> OwnedLockable<'a> for (A, B, C)

source§

impl<'a, A: OwnedLockable<'a>, B: OwnedLockable<'a>, C: OwnedLockable<'a>, D: OwnedLockable<'a>> OwnedLockable<'a> for (A, B, C, D)

source§

impl<'a, A: OwnedLockable<'a>, B: OwnedLockable<'a>, C: OwnedLockable<'a>, D: OwnedLockable<'a>, E: OwnedLockable<'a>> OwnedLockable<'a> for (A, B, C, D, E)

source§

impl<'a, A: OwnedLockable<'a>, B: OwnedLockable<'a>, C: OwnedLockable<'a>, D: OwnedLockable<'a>, E: OwnedLockable<'a>, F: OwnedLockable<'a>> OwnedLockable<'a> for (A, B, C, D, E, F)

source§

impl<'a, T: OwnedLockable<'a>> OwnedLockable<'a> for &mut T

source§

impl<'a, T: OwnedLockable<'a>> OwnedLockable<'a> for Box<[T]>

source§

impl<'a, T: OwnedLockable<'a>> OwnedLockable<'a> for Vec<T>

source§

impl<'a, T: OwnedLockable<'a>, const N: usize> OwnedLockable<'a> for [T; N]

Implementors§

source§

impl<'a, T: 'a, R: RawMutex + 'a> OwnedLockable<'a> for Mutex<T, R>

source§

impl<'a, T: 'a, R: RawRwLock + 'a> OwnedLockable<'a> for RwLock<T, R>