/rust/registry/src/index.crates.io-1949cf8c6b5b557f/dashmap-6.1.0/src/setref/one.rs
Line | Count | Source |
1 | | use crate::mapref; |
2 | | use core::hash::Hash; |
3 | | use core::ops::Deref; |
4 | | |
5 | | pub struct Ref<'a, K> { |
6 | | inner: mapref::one::Ref<'a, K, ()>, |
7 | | } |
8 | | |
9 | | impl<'a, K: Eq + Hash> Ref<'a, K> { |
10 | 0 | pub(crate) fn new(inner: mapref::one::Ref<'a, K, ()>) -> Self { |
11 | 0 | Self { inner } |
12 | 0 | } |
13 | | |
14 | 0 | pub fn key(&self) -> &K { |
15 | 0 | self.inner.key() |
16 | 0 | } |
17 | | } |
18 | | |
19 | | impl<'a, K: Eq + Hash> Deref for Ref<'a, K> { |
20 | | type Target = K; |
21 | | |
22 | 0 | fn deref(&self) -> &K { |
23 | 0 | self.key() |
24 | 0 | } |
25 | | } |