Trait ReadLock

Source
pub trait ReadLock<'a> {
    type Output;

    // Required methods
    unsafe fn lock_info(&self) -> LockInfo<'_>;
    unsafe fn lock_unchecked(self) -> Self::Output;

    // Provided method
    fn read(self) -> Ref<Self>
       where Self: Sized { ... }
}

Required Associated Types§

Required Methods§

Source

unsafe fn lock_info(&self) -> LockInfo<'_>

Source

unsafe fn lock_unchecked(self) -> Self::Output

Provided Methods§

Source

fn read(self) -> Ref<Self>
where Self: Sized,

Implementors§

Source§

impl<'a, T> ReadLock<'a> for &'a Mutex<T>
where T: 'a,