Struct mpmc_map::MpmcMap [−][src]
pub struct MpmcMap<K: Send + Sync + Hash + Clone + Eq + 'static, V: Send + Clone + Sync + 'static> { /* fields omitted */ }
Implementations
impl<K: Send + Sync + Hash + Clone + Eq + 'static, V: Send + Clone + Sync + 'static> MpmcMap<K, V>
[src]
impl<K: Send + Sync + Hash + Clone + Eq + 'static, V: Send + Clone + Sync + 'static> MpmcMap<K, V>
[src]pub fn new() -> Self
[src]
pub async fn insert(&self, key: K, value: V) -> Option<V>
[src]
pub async fn remove(&self, key: K) -> Option<V>
[src]
pub fn get<BK: ?Sized>(&self, key: &BK) -> Option<V> where
BK: Hash + Eq,
K: Borrow<BK>,
[src]
BK: Hash + Eq,
K: Borrow<BK>,
pub fn contains_key<BK: ?Sized>(&self, key: &BK) -> bool where
BK: Hash + Eq,
K: Borrow<BK>,
[src]
BK: Hash + Eq,
K: Borrow<BK>,
pub fn inner_full(&self) -> Arc<HashMap<K, V>>
[src]
pub fn inner(&self) -> Guard<Arc<HashMap<K, V>>>
[src]
pub async fn reset(&self, value: Arc<HashMap<K, V>>)
[src]
pub async fn atomic(&self, op: AtomicOp<K, V>) -> bool
[src]
pub fn len(&self) -> usize
[src]
pub fn is_empty(&self) -> bool
[src]
Trait Implementations
impl<K: Send + Sync + Hash + Clone + Eq + 'static, V: Send + Clone + Sync + 'static> Clone for MpmcMap<K, V>
[src]
impl<K: Send + Sync + Hash + Clone + Eq + 'static, V: Send + Clone + Sync + 'static> Clone for MpmcMap<K, V>
[src]fn clone(&self) -> Self
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
Auto Trait Implementations
impl<K, V> !RefUnwindSafe for MpmcMap<K, V>
impl<K, V> !RefUnwindSafe for MpmcMap<K, V>
impl<K, V> !UnwindSafe for MpmcMap<K, V>
impl<K, V> !UnwindSafe for MpmcMap<K, V>