SyncAccess

Trait SyncAccess 

Source
pub trait SyncAccess<T> {
    // Required methods
    fn read(&self) -> Result<SyncReadGuard<'_, T>, AccessError>;
    fn write(&self) -> Result<SyncWriteGuard<'_, T>, AccessError>;
    fn get_cloned(&self) -> Result<T, AccessError>
       where T: Clone;
}
Expand description

Trait for synchronous access to shared containers.

Required Methods§

Source

fn read(&self) -> Result<SyncReadGuard<'_, T>, AccessError>

Acquires a read lock on the container.

Source

fn write(&self) -> Result<SyncWriteGuard<'_, T>, AccessError>

Acquires a write lock on the container.

Source

fn get_cloned(&self) -> Result<T, AccessError>
where T: Clone,

Gets a clone of the contained value.

Implementors§

Source§

impl<T> SyncAccess<T> for SharedAny<T>

Source§

impl<T> SyncAccess<T> for Shared<T>