pub struct CardinalitySketch { /* private fields */ }Expand description
HyperLogLog in Practice: Algorithmic Engineering of a State of The Art Cardinality Estimation Algorithm Stefan Heule, Marc Nunkesser, Alexander Hall
We use m = 256 which gives a relative error of ~6.5% of the cardinality estimate. We don’t bother with stuffing the counts in 6 bits, byte access is fast.
The bias correction described in the paper is not implemented, so this is somewhere in between HyperLogLog and HyperLogLog++.
Implementations§
Trait Implementations§
Source§impl Clone for CardinalitySketch
impl Clone for CardinalitySketch
Source§fn clone(&self) -> CardinalitySketch
fn clone(&self) -> CardinalitySketch
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for CardinalitySketch
impl RefUnwindSafe for CardinalitySketch
impl Send for CardinalitySketch
impl Sync for CardinalitySketch
impl Unpin for CardinalitySketch
impl UnwindSafe for CardinalitySketch
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more