dashmap/setref/
multiple.rs
1use crate::mapref;
2use core::hash::{BuildHasher, Hash};
3use core::ops::Deref;
4use std::collections::hash_map::RandomState;
5pub struct RefMulti<'a, K, S = RandomState> {
6 inner: mapref::multiple::RefMulti<'a, K, (), S>,
7}
8
9impl<'a, K: Eq + Hash, S: BuildHasher> RefMulti<'a, K, S> {
10 pub(crate) fn new(inner: mapref::multiple::RefMulti<'a, K, (), S>) -> Self {
11 Self { inner }
12 }
13
14 pub fn key(&self) -> &K {
15 self.inner.key()
16 }
17}
18
19impl<'a, K: Eq + Hash, S: BuildHasher> Deref for RefMulti<'a, K, S> {
20 type Target = K;
21
22 fn deref(&self) -> &K {
23 self.key()
24 }
25}