1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
use std::hash::Hash;
pub type HashM<K,V> = fnv::FnvHashMap<K,V>;
pub type HashS<K> = fnv::FnvHashSet<K>;
pub struct HashMt{}
impl HashMt{
pub fn new<K: Hash+Eq,V>() -> HashM<K,V>{ HashM::default() }
pub fn with_capacity<K: Hash+Eq,V>(capacity : usize) -> HashM<K,V>{
HashM::with_capacity_and_hasher(capacity, Default::default())
}
}
pub(crate) struct HashSt{}
impl HashSt{
pub fn new<K: Hash+Eq>() -> HashS<K>{ HashS::default() }
pub fn with_capacity<K: Hash+Eq>(capacity : usize) -> HashS<K>{ HashS::with_capacity_and_hasher(capacity, Default::default()) }
}