pub struct KeyStats {
pub count: usize,
pub min_key: u64,
pub max_key: u64,
pub is_monotonic: bool,
pub density: f64,
pub entropy: f64,
}Expand description
Key distribution statistics for index selection
Fields§
§count: usizeNumber of keys analyzed
min_key: u64Minimum key value
max_key: u64Maximum key value
is_monotonic: boolIs monotonically increasing
density: f64Density: count / (max - min + 1)
entropy: f64Estimated entropy (randomness)
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for KeyStats
impl RefUnwindSafe for KeyStats
impl Send for KeyStats
impl Sync for KeyStats
impl Unpin for KeyStats
impl UnwindSafe for KeyStats
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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