Struct mz_persist_types::stats::StructStats
source · pub struct StructStats {
pub len: usize,
pub cols: BTreeMap<String, Box<dyn DynStats>>,
}
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, Box<dyn DynStats>>
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
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, Box<dyn DynStats>>>), fn(_: (usize, BTreeMap<String, Box<dyn DynStats>>)) -> StructStats>
type Strategy = Map<(<usize as Arbitrary>::Strategy, BoxedStrategy<BTreeMap<String, Box<dyn DynStats>>>), fn(_: (usize, BTreeMap<String, Box<dyn DynStats>>)) -> 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 ColumnStats<DynStruct> for StructStats
impl ColumnStats<DynStruct> for StructStats
source§fn lower<'a>(&'a self) -> Option<<DynStruct as Data>::Ref<'a>>
fn lower<'a>(&'a self) -> Option<<DynStruct as Data>::Ref<'a>>
An inclusive lower bound on the data contained in the column, if known. Read more
source§fn upper<'a>(&'a self) -> Option<<DynStruct as Data>::Ref<'a>>
fn upper<'a>(&'a self) -> Option<<DynStruct as Data>::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 into_proto(&self) -> ProtoDynStats
fn into_proto(&self) -> ProtoDynStats
source§fn debug_json(&self) -> Value
fn debug_json(&self) -> Value
Formats these statistics for use in
INSPECT SHARD
and debugging.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§impl Serialize for StructStats
impl Serialize for StructStats
source§impl StatsFrom<DynStructCol> for StructStats
impl StatsFrom<DynStructCol> for StructStats
source§fn stats_from(col: &DynStructCol, validity: ValidityRef) -> Self
fn stats_from(col: &DynStructCol, validity: ValidityRef) -> Self
Computes statistics from a column of data. Read more
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> 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<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
.