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}