#![cfg_attr(not(feature = "std"), no_std)]
#![cfg_attr(docsrs, feature(doc_cfg))]
#[cfg(not(feature = "std"))]
extern crate alloc;
mod math;
pub mod traits;
#[cfg(feature = "cardinality")]
#[cfg_attr(docsrs, doc(cfg(feature = "cardinality")))]
pub mod cardinality;
#[cfg(feature = "quantiles")]
#[cfg_attr(docsrs, doc(cfg(feature = "quantiles")))]
pub mod quantiles;
#[cfg(feature = "frequency")]
#[cfg_attr(docsrs, doc(cfg(feature = "frequency")))]
pub mod frequency;
#[cfg(feature = "membership")]
#[cfg_attr(docsrs, doc(cfg(feature = "membership")))]
pub mod membership;
#[cfg(feature = "sampling")]
#[cfg_attr(docsrs, doc(cfg(feature = "sampling")))]
pub mod sampling;
#[cfg(feature = "statistics")]
#[cfg_attr(docsrs, doc(cfg(feature = "statistics")))]
pub mod statistics;
pub mod prelude {
pub use crate::traits::*;
#[cfg(feature = "cardinality")]
pub use crate::cardinality::HyperLogLog;
#[cfg(feature = "quantiles")]
pub use crate::quantiles::TDigest;
#[cfg(feature = "frequency")]
pub use crate::frequency::CountMinSketch;
#[cfg(all(feature = "frequency", feature = "std"))]
pub use crate::frequency::SpaceSaving;
#[cfg(feature = "membership")]
pub use crate::membership::BloomFilter;
#[cfg(feature = "sampling")]
pub use crate::sampling::ReservoirSampler;
#[cfg(feature = "statistics")]
pub use crate::statistics::RunningStats;
}
#[cfg(feature = "cardinality")]
pub use cardinality::HyperLogLog;
#[cfg(feature = "quantiles")]
pub use quantiles::TDigest;
#[cfg(feature = "frequency")]
pub use frequency::CountMinSketch;
#[cfg(all(feature = "frequency", feature = "std"))]
pub use frequency::SpaceSaving;
#[cfg(feature = "membership")]
pub use membership::BloomFilter;
#[cfg(feature = "sampling")]
pub use sampling::ReservoirSampler;
#[cfg(feature = "statistics")]
pub use statistics::RunningStats;