pub struct StatisticalConstraint { /* private fields */ }Expand description
A unified constraint that checks statistical properties of a column.
This constraint replaces the individual statistical constraints and provides a consistent interface for all statistical checks.
§Examples
use term_guard::constraints::{StatisticalConstraint, StatisticType, Assertion};
use term_guard::core::Constraint;
// Check that mean is between 25 and 35
let mean_check = StatisticalConstraint::new(
"age",
StatisticType::Mean,
Assertion::Between(25.0, 35.0)
);
// Check that maximum is less than 100
let max_check = StatisticalConstraint::new(
"score",
StatisticType::Max,
Assertion::LessThan(100.0)
);
// Check 95th percentile for SLA
let p95_check = StatisticalConstraint::new(
"response_time",
StatisticType::Percentile(0.95),
Assertion::LessThan(1000.0)
);Implementations§
Source§impl StatisticalConstraint
impl StatisticalConstraint
Sourcepub fn new(
column: impl Into<String>,
statistic: StatisticType,
assertion: Assertion,
) -> Result<Self>
pub fn new( column: impl Into<String>, statistic: StatisticType, assertion: Assertion, ) -> Result<Self>
Sourcepub fn min(column: impl Into<String>, assertion: Assertion) -> Result<Self>
pub fn min(column: impl Into<String>, assertion: Assertion) -> Result<Self>
Creates a minimum value constraint.
Sourcepub fn max(column: impl Into<String>, assertion: Assertion) -> Result<Self>
pub fn max(column: impl Into<String>, assertion: Assertion) -> Result<Self>
Creates a maximum value constraint.
Sourcepub fn mean(column: impl Into<String>, assertion: Assertion) -> Result<Self>
pub fn mean(column: impl Into<String>, assertion: Assertion) -> Result<Self>
Creates a mean/average constraint.
Sourcepub fn sum(column: impl Into<String>, assertion: Assertion) -> Result<Self>
pub fn sum(column: impl Into<String>, assertion: Assertion) -> Result<Self>
Creates a sum constraint.
Sourcepub fn standard_deviation(
column: impl Into<String>,
assertion: Assertion,
) -> Result<Self>
pub fn standard_deviation( column: impl Into<String>, assertion: Assertion, ) -> Result<Self>
Creates a standard deviation constraint.
Sourcepub fn variance(column: impl Into<String>, assertion: Assertion) -> Result<Self>
pub fn variance(column: impl Into<String>, assertion: Assertion) -> Result<Self>
Creates a variance constraint.
Trait Implementations§
Source§impl Clone for StatisticalConstraint
impl Clone for StatisticalConstraint
Source§fn clone(&self) -> StatisticalConstraint
fn clone(&self) -> StatisticalConstraint
Returns a duplicate 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 Constraint for StatisticalConstraint
impl Constraint for StatisticalConstraint
Source§fn evaluate<'life0, 'life1, 'async_trait>(
&'life0 self,
ctx: &'life1 SessionContext,
) -> Pin<Box<dyn Future<Output = Result<ConstraintResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn evaluate<'life0, 'life1, 'async_trait>(
&'life0 self,
ctx: &'life1 SessionContext,
) -> Pin<Box<dyn Future<Output = Result<ConstraintResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Evaluates the constraint against the data in the session context. Read more
Source§fn column(&self) -> Option<&str>
fn column(&self) -> Option<&str>
Returns the column this constraint operates on (if single-column). Read more
Source§fn metadata(&self) -> ConstraintMetadata
fn metadata(&self) -> ConstraintMetadata
Returns the metadata associated with this constraint. Read more
Auto Trait Implementations§
impl Freeze for StatisticalConstraint
impl RefUnwindSafe for StatisticalConstraint
impl Send for StatisticalConstraint
impl Sync for StatisticalConstraint
impl Unpin for StatisticalConstraint
impl UnwindSafe for StatisticalConstraint
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