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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#![cfg_attr(not(test), no_std)]
#[allow(unused_imports)]
#[macro_use]
extern crate alloc;
#[macro_use]
mod result;
mod bit_indexed_array;
mod flag;
mod hash_trie;
mod map;
mod node;
mod set;
pub mod traits;
pub use result::BitError as BitError;
pub use result::HashTrieError as HashTrieError;
pub use result::SetTransformResult as SetTransformResult;
pub use result::SetJointTransformResult as SetJointTransformResult;
pub use result::SetTransmuteResult as SetTransmuteResult;
pub use result::MapTransformResult as MapTransformResult;
pub use result::MapJointTransformResult as MapJointTransformResult;
pub use result::MapTransmuteResult as MapTransmuteResult;
pub use set::HashTrieSet as HashTrieSet;
pub use map::HashTrieMap as HashTrieMap;
pub type DefaultHashTrieSet<V> = set::HashTrieSet<u64, u32, V, fnv::FnvHasher>;
pub type DefaultHashTrieMap<K, V> = map::HashTrieMap<u64, u32, K, V, fnv::FnvHasher>;
#[cfg(test)]
mod tests {
use crate::{DefaultHashTrieMap, DefaultHashTrieSet};
use alloc::string::String;
#[test]
fn default_test() {
let _hash_set = DefaultHashTrieSet::<i32>::new().insert(42, false);
let _hash_map = DefaultHashTrieMap::<i32, String>::new().insert(42, "Hello, world!", false);
}
}