shared_vec/impls/
hash.rs

1use crate::{Counter, String, Vec};
2use core::hash::Hash;
3
4impl<C: Counter<usize>> Hash for String<C> {
5    fn hash<H: core::hash::Hasher>(&self, state: &mut H) {
6        self.as_str().hash(state);
7    }
8}
9
10impl<C: Counter<usize>, T> core::hash::Hash for Vec<C, T>
11where
12    T: core::hash::Hash,
13{
14    #[inline]
15    fn hash<H: core::hash::Hasher>(&self, state: &mut H) {
16        self.as_slice().hash(state);
17    }
18}