Skip to main content

ViolationType

Enum ViolationType 

Source
pub enum ViolationType {
    BeyondLimits,
    NineOneSide,
    SixTrend,
    FourteenAlternating,
    TwoOfThreeBeyond2Sigma,
    FourOfFiveBeyond1Sigma,
    FifteenWithin1Sigma,
    EightBeyond1Sigma,
}
Expand description

Types of control chart violations based on Nelson’s eight rules.

Each variant corresponds to one of Nelson’s tests for special causes of variation.

§Reference

Nelson, L.S. (1984). “The Shewhart Control Chart — Tests for Special Causes”, Journal of Quality Technology 16(4), pp. 237-239.

Variants§

§

BeyondLimits

Point beyond control limits (Nelson Rule 1).

A single point falls outside the 3-sigma control limits.

§

NineOneSide

9 points in a row on same side of center line (Nelson Rule 2).

Indicates a sustained shift in the process mean.

§

SixTrend

6 points in a row steadily increasing or decreasing (Nelson Rule 3).

Indicates a trend in the process.

§

FourteenAlternating

14 points in a row alternating up and down (Nelson Rule 4).

Indicates systematic variation (e.g., two alternating streams).

§

TwoOfThreeBeyond2Sigma

2 out of 3 points beyond 2 sigma on same side (Nelson Rule 5).

An early warning of a potential shift.

§

FourOfFiveBeyond1Sigma

4 out of 5 points beyond 1 sigma on same side (Nelson Rule 6).

Indicates a small sustained shift.

§

FifteenWithin1Sigma

15 points in a row within 1 sigma of center line (Nelson Rule 7).

Indicates stratification — reduced variation suggesting mixed streams.

§

EightBeyond1Sigma

8 points in a row beyond 1 sigma on either side (Nelson Rule 8).

Indicates a mixture pattern — points avoid the center zone.

Trait Implementations§

Source§

impl Clone for ViolationType

Source§

fn clone(&self) -> ViolationType

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ViolationType

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for ViolationType

Source§

fn eq(&self, other: &ViolationType) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for ViolationType

Source§

impl Eq for ViolationType

Source§

impl StructuralPartialEq for ViolationType

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V