pub mod value;
#[cfg(any(
feature = "countmin",
feature = "cpc",
feature = "frequencies",
feature = "hll",
feature = "theta",
feature = "tuple",
))]
mod murmurhash;
#[cfg(any(
feature = "countmin",
feature = "cpc",
feature = "frequencies",
feature = "hll",
feature = "theta",
feature = "tuple",
))]
pub(crate) use self::murmurhash::*;
#[cfg(feature = "bloom")]
mod xxhash;
#[cfg(feature = "bloom")]
pub(crate) use self::xxhash::*;
#[cfg(any(
feature = "countmin",
feature = "cpc",
feature = "theta",
feature = "tuple",
))]
mod seed;
#[cfg(any(
feature = "countmin",
feature = "cpc",
feature = "theta",
feature = "tuple",
))]
pub(crate) use self::seed::*;
#[cfg(any(
feature = "bloom",
feature = "countmin",
feature = "cpc",
feature = "frequencies",
feature = "hll",
feature = "theta",
feature = "tuple",
))]
pub(crate) const DEFAULT_UPDATE_SEED: u64 = 9001;
#[cfg(feature = "bloom")]
#[inline(always)]
fn read_u32_le(bytes: &[u8]) -> u32 {
u32::from_le_bytes(bytes.try_into().expect("four-byte hash input"))
}
#[cfg(any(
feature = "bloom",
feature = "countmin",
feature = "cpc",
feature = "frequencies",
feature = "hll",
feature = "theta",
feature = "tuple",
))]
#[inline(always)]
fn read_u64_le(bytes: &[u8]) -> u64 {
u64::from_le_bytes(bytes.try_into().expect("eight-byte hash input"))
}