dashmap/setref/
multiple.rs

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