shared-vec 0.1.0

Efficient shared container types
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use crate::{Counter, String, Vec};
use core::hash::Hash;

impl<C: Counter<usize>> Hash for String<C> {
    fn hash<H: core::hash::Hasher>(&self, state: &mut H) {
        self.as_str().hash(state);
    }
}

impl<C: Counter<usize>, T> core::hash::Hash for Vec<C, T>
where
    T: core::hash::Hash,
{
    #[inline]
    fn hash<H: core::hash::Hasher>(&self, state: &mut H) {
        self.as_slice().hash(state);
    }
}