Struct mz_persist_types::stats::structured::StructStats
source · pub struct StructStats {
pub len: usize,
pub cols: BTreeMap<String, ColumnarStats>,
}
Expand description
Statistics about a column of a struct type with a uniform schema (the same
columns and associated T: Data
types in each instance of the struct).
Fields§
§len: usize
The count of structs in the column.
cols: BTreeMap<String, ColumnarStats>
Statistics about each of the columns in the struct.
This will often be all of the columns, but it’s not guaranteed. Persist reserves the right to prune statistics about some or all of the columns.
Implementations§
source§impl StructStats
impl StructStats
sourcepub fn col(&self, name: &str) -> Option<&ColumnarStats>
pub fn col(&self, name: &str) -> Option<&ColumnarStats>
Returns the statistics for the specified column in the struct, if they exist.
This will often be all of the columns, but it’s not guaranteed. Persist reserves the right to prune statistics about some or all of the columns.
Trait Implementations§
source§impl Arbitrary for StructStats
impl Arbitrary for StructStats
§type Parameters = <usize as Arbitrary>::Parameters
type Parameters = <usize as Arbitrary>::Parameters
The type of parameters that
arbitrary_with
accepts for configuration
of the generated Strategy
. Parameters must implement Default
.§type Strategy = Map<(<usize as Arbitrary>::Strategy, BoxedStrategy<BTreeMap<String, ColumnarStats>>), fn(_: (usize, BTreeMap<String, ColumnarStats>)) -> StructStats>
type Strategy = Map<(<usize as Arbitrary>::Strategy, BoxedStrategy<BTreeMap<String, ColumnarStats>>), fn(_: (usize, BTreeMap<String, ColumnarStats>)) -> StructStats>
The type of
Strategy
used to generate values of type Self
.source§fn arbitrary_with(_top: Self::Parameters) -> Self::Strategy
fn arbitrary_with(_top: Self::Parameters) -> Self::Strategy
source§impl Clone for StructStats
impl Clone for StructStats
source§fn clone(&self) -> StructStats
fn clone(&self) -> StructStats
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 moresource§impl ColumnStats for StructStats
impl ColumnStats for StructStats
source§fn lower<'a>(&'a self) -> Option<Self::Ref<'a>>
fn lower<'a>(&'a self) -> Option<Self::Ref<'a>>
An inclusive lower bound on the data contained in the column, if known. Read more
source§fn upper<'a>(&'a self) -> Option<Self::Ref<'a>>
fn upper<'a>(&'a self) -> Option<Self::Ref<'a>>
Same as Self::lower but an (also inclusive) upper bound.
source§fn none_count(&self) -> usize
fn none_count(&self) -> usize
The number of
None
s if this column is optional or 0 if it isn’t.source§impl Debug for StructStats
impl Debug for StructStats
source§impl Default for StructStats
impl Default for StructStats
source§fn default() -> StructStats
fn default() -> StructStats
Returns the “default value” for a type. Read more
source§impl DynStats for StructStats
impl DynStats for StructStats
source§fn debug_json(&self) -> Value
fn debug_json(&self) -> Value
Formats these statistics for use in
INSPECT SHARD
and debugging.source§fn into_columnar_stats(self) -> ColumnarStats
fn into_columnar_stats(self) -> ColumnarStats
Return
self
as ColumnarStats
.source§impl From<StructStats> for ColumnStatKinds
impl From<StructStats> for ColumnStatKinds
source§fn from(value: StructStats) -> Self
fn from(value: StructStats) -> Self
Converts to this type from the input type.
source§impl RustType<ProtoStructStats> for StructStats
impl RustType<ProtoStructStats> for StructStats
source§fn into_proto(&self) -> ProtoStructStats
fn into_proto(&self) -> ProtoStructStats
Convert a
Self
into a Proto
value.source§fn from_proto(proto: ProtoStructStats) -> Result<Self, TryFromProtoError>
fn from_proto(proto: ProtoStructStats) -> Result<Self, TryFromProtoError>
source§fn into_proto_owned(self) -> Proto
fn into_proto_owned(self) -> Proto
A zero clone version of
Self::into_proto
that types can
optionally implement, otherwise, the default implementation
delegates to Self::into_proto
.Auto Trait Implementations§
impl Freeze for StructStats
impl RefUnwindSafe for StructStats
impl Send for StructStats
impl Sync for StructStats
impl Unpin for StructStats
impl UnwindSafe for StructStats
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§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> FutureExt for T
impl<T> FutureExt for T
source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request
source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<T> ProgressEventTimestamp for T
impl<T> ProgressEventTimestamp for T
source§impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
source§fn into_rust(self) -> Result<R, TryFromProtoError>
fn into_rust(self) -> Result<R, TryFromProtoError>
See
RustType::from_proto
.source§fn from_rust(rust: &R) -> P
fn from_rust(rust: &R) -> P
See
RustType::into_proto
.