[][src]Trait sharded::Lock

pub trait Lock<T> {
    type ReadGuard: Deref<Target = T>;
    type WriteGuard: Deref<Target = T> + DerefMut<Target = T>;
    fn new(t: T) -> Self;
fn write(&self) -> Self::WriteGuard;
fn read(&self) -> Self::ReadGuard; }

Generic locking implementation.

Associated Types

type ReadGuard: Deref<Target = T>

type WriteGuard: Deref<Target = T> + DerefMut<Target = T>

Loading content...

Required methods

fn new(t: T) -> Self

fn write(&self) -> Self::WriteGuard

fn read(&self) -> Self::ReadGuard

Loading content...

Implementations on Foreign Types

impl<T> Lock<T> for StdRwLock<T>[src]

type ReadGuard = RwLockReadGuard<'a, T>

type WriteGuard = RwLockWriteGuard<'a, T>

Loading content...

Implementors

Loading content...