Trait dashmap::Map

source ·
pub trait Map<'a, K: 'a + Eq + Hash, V: 'a, S: 'a + Clone + BuildHasher> {
Show 22 methods fn _shard_count(&self) -> usize; unsafe fn _get_read_shard(
        &'a self,
        i: usize
    ) -> &'a HashMap<K, SharedValue<V>, S>; unsafe fn _yield_read_shard(
        &'a self,
        i: usize
    ) -> RwLockReadGuard<'a, HashMap<K, SharedValue<V>, S>>; unsafe fn _yield_write_shard(
        &'a self,
        i: usize
    ) -> RwLockWriteGuard<'a, HashMap<K, SharedValue<V>, S>>; fn _insert(&self, key: K, value: V) -> Option<V>; fn _remove<Q>(&self, key: &Q) -> Option<(K, V)>
    where
        K: Borrow<Q>,
        Q: Hash + Eq + ?Sized
; fn _remove_if<Q>(
        &self,
        key: &Q,
        f: impl FnOnce(&K, &V) -> bool
    ) -> Option<(K, V)>
    where
        K: Borrow<Q>,
        Q: Hash + Eq + ?Sized
; fn _iter(&'a self) -> Iter<'a, K, V, S, Self>
    where
        Self: Sized
; fn _iter_mut(&'a self) -> IterMut<'a, K, V, S, Self>
    where
        Self: Sized
; fn _get<Q>(&'a self, key: &Q) -> Option<Ref<'a, K, V, S>>
    where
        K: Borrow<Q>,
        Q: Hash + Eq + ?Sized
; fn _get_mut<Q>(&'a self, key: &Q) -> Option<RefMut<'a, K, V, S>>
    where
        K: Borrow<Q>,
        Q: Hash + Eq + ?Sized
; fn _shrink_to_fit(&self); fn _retain(&self, f: impl FnMut(&K, &mut V) -> bool); fn _len(&self) -> usize; fn _capacity(&self) -> usize; fn _alter<Q>(&self, key: &Q, f: impl FnOnce(&K, V) -> V)
    where
        K: Borrow<Q>,
        Q: Hash + Eq + ?Sized
; fn _alter_all(&self, f: impl FnMut(&K, V) -> V); fn _entry(&'a self, key: K) -> Entry<'a, K, V, S>; fn _hasher(&self) -> S; fn _clear(&self) { ... } fn _contains_key<Q>(&'a self, key: &Q) -> bool
    where
        K: Borrow<Q>,
        Q: Hash + Eq + ?Sized
, { ... } fn _is_empty(&self) -> bool { ... }
}
Expand description

Implementation detail that is exposed due to generic constraints in public types.

Required Methods§

Safety

The index must not be out of bounds.

Safety

The index must not be out of bounds.

Safety

The index must not be out of bounds.

source

fn _entry(&'a self, key: K) -> Entry<'a, K, V, S>

Provided Methods§

Implementors§