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 copy 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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)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