iddqd/bi_hash_map/
mod.rs

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