pub enum Criterion {
Compare {
left: Operand,
comparator: Comparator,
right: Operand,
},
Improvement {
baseline: ObservationRef,
candidate: ObservationRef,
direction: Direction,
minimum_fraction: f64,
},
RegressionLimit {
baseline: ObservationRef,
candidate: ObservationRef,
direction: Direction,
maximum_fraction: f64,
},
All {
criteria: Vec<Criterion>,
},
Any {
criteria: Vec<Criterion>,
},
Not {
criterion: Box<Criterion>,
},
}Expand description
A machine-evaluable acceptance rule.
Variants§
Compare
Improvement
RegressionLimit
All
Any
Not
Implementations§
Source§impl Criterion
impl Criterion
pub fn compare(left: Operand, comparator: Comparator, right: Operand) -> Self
pub fn improvement( baseline: ObservationRef, candidate: ObservationRef, direction: Direction, minimum_fraction: f64, ) -> Self
pub fn regression_limit( baseline: ObservationRef, candidate: ObservationRef, direction: Direction, maximum_fraction: f64, ) -> Self
pub fn all(criteria: impl IntoIterator<Item = Criterion>) -> Self
pub fn any(criteria: impl IntoIterator<Item = Criterion>) -> Self
pub fn negate(criterion: Criterion) -> Self
pub fn evaluate( &self, observations: &Observations, ) -> Result<CriterionResult, CriterionError>
Trait Implementations§
impl StructuralPartialEq for Criterion
Auto Trait Implementations§
impl Freeze for Criterion
impl RefUnwindSafe for Criterion
impl Send for Criterion
impl Sync for Criterion
impl Unpin for Criterion
impl UnsafeUnpin for Criterion
impl UnwindSafe for Criterion
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