#![cfg_attr(feature = "nightly", feature(allocator_api))]

mod common;
mod elastic;
mod funnel;

#[cfg(feature = "python")]
mod python;

pub use common::{DefaultHashBuilder, TryReserveError};
pub use elastic::{
    Drain as ElasticDrain, ElasticHashMap, ElasticIntoIter, ElasticIntoKeys, ElasticIntoValues,
    ElasticIter, ElasticIterMut, ElasticOptions, ElasticValuesMut, Entry as ElasticEntry,
    ExtractIf as ElasticExtractIf, Keys as ElasticKeys, OccupiedEntry as ElasticOccupiedEntry,
    OccupiedError as ElasticOccupiedError, VacantEntry as ElasticVacantEntry,
    Values as ElasticValues,
};
pub use funnel::{
    Drain as FunnelDrain, Entry as FunnelEntry, ExtractIf as FunnelExtractIf, FunnelHashMap,
    FunnelIntoIter, FunnelIntoKeys, FunnelIntoValues, FunnelIter, FunnelIterMut, FunnelOptions,
    FunnelValuesMut, Keys as FunnelKeys, OccupiedEntry as FunnelOccupiedEntry,
    OccupiedError as FunnelOccupiedError, VacantEntry as FunnelVacantEntry, Values as FunnelValues,
};
