Trait vortex_array::stats::Statistics
source · pub trait Statistics {
// Required methods
fn get(&self, stat: Stat) -> Option<Scalar>;
fn to_set(&self) -> StatsSet;
fn set(&self, stat: Stat, value: Scalar);
fn clear(&self, stat: Stat);
fn compute(&self, stat: Stat) -> Option<Scalar>;
fn retain_only(&self, stats: &[Stat]);
// Provided method
fn compute_all(&self, stats: &[Stat]) -> VortexResult<StatsSet> { ... }
}
Required Methods§
sourcefn get(&self, stat: Stat) -> Option<Scalar>
fn get(&self, stat: Stat) -> Option<Scalar>
Returns the value of the statistic only if it’s present
sourcefn compute(&self, stat: Stat) -> Option<Scalar>
fn compute(&self, stat: Stat) -> Option<Scalar>
Computes the value of the stat if it’s not present.
Returns the scalar if compute succeeded, or None
if the stat is not supported
for this array.
fn retain_only(&self, stats: &[Stat])
Provided Methods§
sourcefn compute_all(&self, stats: &[Stat]) -> VortexResult<StatsSet>
fn compute_all(&self, stats: &[Stat]) -> VortexResult<StatsSet>
Compute all the requested statistics (if not already present) Returns a StatsSet with the requested stats and any additional available stats
Implementations§
source§impl dyn Statistics + '_
impl dyn Statistics + '_
pub fn get_as<U: for<'a> TryFrom<&'a Scalar, Error = VortexError>>( &self, stat: Stat, ) -> Option<U>
pub fn get_as_cast<U: NativePType + for<'a> TryFrom<&'a Scalar, Error = VortexError>>( &self, stat: Stat, ) -> Option<U>
sourcepub fn compute_as<U: for<'a> TryFrom<&'a Scalar, Error = VortexError>>(
&self,
stat: Stat,
) -> Option<U>
pub fn compute_as<U: for<'a> TryFrom<&'a Scalar, Error = VortexError>>( &self, stat: Stat, ) -> Option<U>
Get or calculate the provided stat, converting the Scalar
into a typed value.
This function will panic if the conversion fails.
pub fn compute_as_cast<U: NativePType + for<'a> TryFrom<&'a Scalar, Error = VortexError>>( &self, stat: Stat, ) -> Option<U>
sourcepub fn compute_min<U: for<'a> TryFrom<&'a Scalar, Error = VortexError>>(
&self,
) -> Option<U>
pub fn compute_min<U: for<'a> TryFrom<&'a Scalar, Error = VortexError>>( &self, ) -> Option<U>
Get or calculate the minimum value in the array, returning as a typed value.
This function will panic if the conversion fails.
sourcepub fn compute_max<U: for<'a> TryFrom<&'a Scalar, Error = VortexError>>(
&self,
) -> Option<U>
pub fn compute_max<U: for<'a> TryFrom<&'a Scalar, Error = VortexError>>( &self, ) -> Option<U>
Get or calculate the maximum value in the array, returning as a typed value.
This function will panic if the conversion fails.