pumpkin_core/containers/mod.rs
1//! Contains containers which are used by the solver.
2mod key_generator;
3mod key_value_heap;
4mod keyed_vec;
5mod sparse_set;
6
7use fnv::FnvBuildHasher;
8pub use key_generator::*;
9pub use key_value_heap::*;
10pub use keyed_vec::*;
11pub(crate) use sparse_set::*;
12
13/// [`std::collections::HashMap`] that defaults to a deterministic hasher.
14pub type HashMap<K, V, Hasher = FnvBuildHasher> = std::collections::HashMap<K, V, Hasher>;
15/// [`std::collections::HashSet`] that defaults to a deterministic hasher.
16pub type HashSet<K, Hasher = FnvBuildHasher> = std::collections::HashSet<K, Hasher>;