Status: Shared
Common heavy-hitter heap helper used by multiple sketches/frameworks.
HHHeap
fn new(k: usize) -> Self
fn from_heap(other: &HHHeap) -> Selffn update(&mut self, key: &DataInput, count: i64) -> bool
fn update_heap_item(&mut self, key: &HeapItem, count: i64) -> bool
fn clear(&mut self)fn find(&self, key: &DataInput) -> Option<usize>
fn find_heap_item(&self, key: &HeapItem) -> Option<usize>
fn heap(&self) -> &[HHItem]
fn len(&self) -> usize
fn is_empty(&self) -> bool
fn capacity(&self) -> usizeNo dedicated merge method on HHHeap; reconciliation is sketch-specific.
No dedicated byte API helpers.
use asap_sketchlib::{HHHeap, DataInput};
let mut hh = HHHeap::new(8);
hh.update(&DataInput::Str("u1"), 10);
assert!(hh.find(&DataInput::Str("u1")).is_some());- Key ownership conversion follows
DataInput/HeapItembehavior from Common Input Types.
Canonical shared heap utility.