pub enum RowCount {
Exact(u64),
Estimated(u64),
Partial(u64),
Unavailable,
}Expand description
Row count evidence for a report field.
Variants§
Exact(u64)
An exact row count for the reported scope.
Estimated(u64)
A row count estimate from metadata, planning, or another non-exact source.
Partial(u64)
A partial observed count. This is not proof of the final total.
No row count is available.
Implementations§
Source§impl RowCount
impl RowCount
Sourcepub fn to_json_value(self) -> Value
pub fn to_json_value(self) -> Value
Returns a JSON-compatible shape that preserves count kind and value.
Source§impl RowCount
impl RowCount
Sourcepub const fn exact_from_usize(value: usize) -> Self
pub const fn exact_from_usize(value: usize) -> Self
Creates an exact row count from a platform-sized value, saturating at u64::MAX.
Sourcepub const fn exact_from_u128(value: u128) -> Self
pub const fn exact_from_u128(value: u128) -> Self
Creates an exact row count from a wide value, saturating at u64::MAX.
Sourcepub const fn estimated_from_usize(value: usize) -> Self
pub const fn estimated_from_usize(value: usize) -> Self
Creates an estimated row count from a platform-sized value, saturating at u64::MAX.
Sourcepub const fn estimated_from_u128(value: u128) -> Self
pub const fn estimated_from_u128(value: u128) -> Self
Creates an estimated row count from a wide value, saturating at u64::MAX.
Sourcepub const fn partial_from_usize(value: usize) -> Self
pub const fn partial_from_usize(value: usize) -> Self
Creates a partial observed row count from a platform-sized value, saturating at u64::MAX.
Sourcepub const fn partial_from_u128(value: u128) -> Self
pub const fn partial_from_u128(value: u128) -> Self
Creates a partial observed row count from a wide value, saturating at u64::MAX.
Creates an unavailable row count.
Sourcepub const fn kind(&self) -> RowCountKind
pub const fn kind(&self) -> RowCountKind
Returns the count classification.
Sourcepub const fn value(&self) -> Option<u64>
pub const fn value(&self) -> Option<u64>
Returns the numeric count when the report carries one.
Sourcepub const fn exact_value(&self) -> Option<u64>
pub const fn exact_value(&self) -> Option<u64>
Returns the exact count, if this value proves one.
Sourcepub const fn estimated_value(&self) -> Option<u64>
pub const fn estimated_value(&self) -> Option<u64>
Returns the estimated count, if this value carries an estimate.
Sourcepub const fn partial_value(&self) -> Option<u64>
pub const fn partial_value(&self) -> Option<u64>
Returns the partial count, if this value carries a partial observation.
Sourcepub const fn is_estimated(&self) -> bool
pub const fn is_estimated(&self) -> bool
Returns whether the count is estimated.
Sourcepub const fn is_partial(&self) -> bool
pub const fn is_partial(&self) -> bool
Returns whether the count is partial.
Returns whether no row count is available.
Trait Implementations§
impl Copy for RowCount
impl Eq for RowCount
impl StructuralPartialEq for RowCount
Auto Trait Implementations§
impl Freeze for RowCount
impl RefUnwindSafe for RowCount
impl Send for RowCount
impl Sync for RowCount
impl Unpin for RowCount
impl UnsafeUnpin for RowCount
impl UnwindSafe for RowCount
Blanket Implementations§
impl<T> Allocation for T
Source§impl<T> AsAny for T
impl<T> AsAny for T
Source§fn any_ref(&self) -> &(dyn Any + Send + Sync + 'static)
fn any_ref(&self) -> &(dyn Any + Send + Sync + 'static)
dyn Any reference to the object: Read moreSource§fn as_any(self: Arc<T>) -> Arc<dyn Any + Send + Sync> ⓘ
fn as_any(self: Arc<T>) -> Arc<dyn Any + Send + Sync> ⓘ
Arc<dyn Any> reference to the object: Read moreSource§fn into_any(self: Box<T>) -> Box<dyn Any + Send + Sync>
fn into_any(self: Box<T>) -> Box<dyn Any + Send + Sync>
Box<dyn Any>: Read moreSource§fn type_name(&self) -> &'static str
fn type_name(&self) -> &'static str
std::any::type_name, since Any does not provide it and
Any::type_id is useless as a debugging aid (its Debug is just a mess of hex digits).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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> DynPartialEq for T
impl<T> DynPartialEq for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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>
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>
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