iddqd/tri_hash_map/
mod.rs

1//! A hash map where values are uniquely indexed by three keys.
2//!
3//! For more information, see [`TriHashMap`].
4
5#[cfg(feature = "daft")]
6mod daft_impls;
7pub(crate) mod imp;
8mod iter;
9#[cfg(feature = "proptest")]
10mod proptest_impls;
11mod ref_mut;
12#[cfg(feature = "schemars08")]
13mod schemars_impls;
14#[cfg(feature = "serde")]
15mod serde_impls;
16mod tables;
17pub(crate) mod trait_defs;
18
19#[cfg(feature = "daft")]
20pub use daft_impls::{ByK1, ByK2, ByK3, Diff, MapLeaf};
21pub use imp::TriHashMap;
22pub use iter::{IntoIter, Iter, IterMut};
23#[cfg(all(feature = "proptest", feature = "default-hasher"))]
24pub use proptest_impls::prop_strategy;
25#[cfg(feature = "proptest")]
26pub use proptest_impls::{
27    TriHashMapStrategy, TriHashMapValueTree, prop_strategy_with_hasher,
28    prop_strategy_with_hasher_in,
29};
30pub use ref_mut::RefMut;
31pub use trait_defs::TriHashItem;