use std::collections::HashMap;
use sefer_alloc::SeferMalloc;
#[global_allocator]
static GLOBAL: SeferMalloc = SeferMalloc::new();
fn main() {
let mut v: Vec<u64> = Vec::new();
for i in 0..100_000u64 {
v.push(i);
}
let sum: u64 = v.iter().copied().sum();
let mut m: HashMap<u64, String> = HashMap::new();
for i in 0..10_000u64 {
m.insert(i, format!("value-{i}"));
}
assert_eq!(sum, (0..100_000u64).sum());
assert_eq!(m.len(), 10_000);
assert_eq!(m.get(&123).map(String::as_str), Some("value-123"));
println!(
"sefer-alloc global allocator OK — summed {} ints (={sum}) and stored {} map entries, \
all through SeferMalloc.",
v.len(),
m.len(),
);
}