use crate::{error::Result, traits::DbLike};
pub trait Hll: DbLike {
fn pfadd<K: AsRef<[u8]>, E: AsRef<[u8]>>(&self, key: K, elements: &[E]) -> Result<bool>;
fn pfcount<K: AsRef<[u8]>>(&self, keys: &[K]) -> Result<u64>;
fn pfmerge<K: AsRef<[u8]>>(&self, dest: K, sources: &[K]) -> Result<()>;
fn pfselftest(&self) -> bool;
}