pub mod bounded_lru;
pub mod pass_aged;
pub mod rare;
pub type FixedHashMap<K, V> = std::collections::HashMap<K, V, foldhash::fast::FixedState>;
pub type FixedHashSet<K> = std::collections::HashSet<K, foldhash::fast::FixedState>;
pub const fn fixed_hash_map<K, V>() -> FixedHashMap<K, V> {
std::collections::HashMap::with_hasher(foldhash::fast::FixedState::with_seed(0))
}
pub const fn fixed_hash_set<K>() -> FixedHashSet<K> {
std::collections::HashSet::with_hasher(foldhash::fast::FixedState::with_seed(0))
}
#[cfg(feature = "std-hash")]
pub mod map {
pub use std::collections::{
HashMap, HashSet,
hash_map::{Entry, RandomState},
};
}
#[cfg(not(feature = "std-hash"))]
pub mod map {
pub use std::collections::hash_map::Entry;
pub use foldhash::{HashMap, HashSet, fast::RandomState};
}