mod coverage;
mod hash;
mod heap;
mod quota;
mod sampling;
pub use coverage::{BucketStatus, bucket_floor, classify_bucket, mean_of};
pub use hash::seeded_hash;
pub use heap::{HeapEntry, TotalF32, push_bounded};
pub use quota::QuotaSpec;
pub use sampling::{GroupAwareFillResult, group_aware_fill, reservoir_sample};
pub type FeatureKey = String;
pub type BucketKey = String;
pub type GroupKey = String;
#[cfg(test)]
mod tests {
#[test]
fn cargo_toml_has_no_shogiesa_dependency() {
let manifest = include_str!("../Cargo.toml");
assert!(
!manifest.contains("shogiesa"),
"stratifykit-core must stay zero-shogi-vocabulary; found a `shogiesa` reference in Cargo.toml"
);
}
}