#[non_exhaustive]pub enum ChartRule {
WE1,
WE2,
WE3,
WE4,
Nelson5,
Nelson6,
Nelson7,
CustomRun {
n_points: usize,
k_sigma: f64,
},
}Expand description
A control chart pattern rule.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
WE1
WE1: Any single point beyond 3σ.
WE2
WE2: 2 of 3 consecutive points beyond 2σ on the same side.
Multiple overlapping windows may detect the same event; deduplicate by index if needed.
WE3
WE3: 4 of 5 consecutive points beyond 1σ on the same side.
Multiple overlapping windows may detect the same event; deduplicate by index if needed.
WE4
WE4: 8 consecutive points on the same side of center.
Nelson5
Nelson5: 6 points in a row steadily increasing or decreasing.
Nelson6
Nelson6: 14 points in a row alternating up and down.
Nelson7
Nelson7: 15 consecutive points within 1σ of center (stratification).
CustomRun
Custom run rule: n_points consecutive points beyond k_sigma.
Trait Implementations§
impl StructuralPartialEq for ChartRule
Auto Trait Implementations§
impl Freeze for ChartRule
impl RefUnwindSafe for ChartRule
impl Send for ChartRule
impl Sync for ChartRule
impl Unpin for ChartRule
impl UnsafeUnpin for ChartRule
impl UnwindSafe for ChartRule
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> 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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.