LockJoinableCollection

Trait LockJoinableCollection 

Source
pub trait LockJoinableCollection<T, L>
where L: LockValue<T>,
{ // Required method fn get_locks(&self) -> Vec<&L>; }
Expand description

Helper trait for collections that can participate in joins.

Required Methods§

Source

fn get_locks(&self) -> Vec<&L>

Get locks for join operations.

Implementations on Foreign Types§

Source§

impl<K, V> LockJoinableCollection<V, Arc<Mutex<V>>> for HashMap<K, Arc<Mutex<V>>>
where K: Eq + Hash,

Source§

fn get_locks(&self) -> Vec<&Arc<Mutex<V>>>

Source§

impl<K, V> LockJoinableCollection<V, Arc<RwLock<V>>> for HashMap<K, Arc<RwLock<V>>>
where K: Eq + Hash,

Source§

fn get_locks(&self) -> Vec<&Arc<RwLock<V>>>

Source§

impl<T> LockJoinableCollection<T, Arc<Mutex<T>>> for Vec<Arc<Mutex<T>>>

Source§

fn get_locks(&self) -> Vec<&Arc<Mutex<T>>>

Source§

impl<T> LockJoinableCollection<T, Arc<RwLock<T>>> for Vec<Arc<RwLock<T>>>

Source§

fn get_locks(&self) -> Vec<&Arc<RwLock<T>>>

Implementors§