pub struct ErrorValidator;Expand description
Context-aware error validation
Implementations§
Source§impl ErrorValidator
impl ErrorValidator
Sourcepub fn validate_array<T>(data: &[T], name: &str) -> StatsResult<()>where
T: PartialOrd + Copy,
pub fn validate_array<T>(data: &[T], name: &str) -> StatsResult<()>where
T: PartialOrd + Copy,
Validate array for common issues
Sourcepub fn validate_finite_array(data: &[f64], name: &str) -> StatsResult<()>
pub fn validate_finite_array(data: &[f64], name: &str) -> StatsResult<()>
Validate array for finite values (for float types)
Sourcepub fn validate_probability(value: f64, name: &str) -> StatsResult<()>
pub fn validate_probability(value: f64, name: &str) -> StatsResult<()>
Validate probability value
Sourcepub fn validate_positive(value: f64, name: &str) -> StatsResult<()>
pub fn validate_positive(value: f64, name: &str) -> StatsResult<()>
Validate positive value
Sourcepub fn validate_same_length<T, U>(
arr1: &[T],
arr1_name: &str,
arr2: &[U],
arr2_name: &str,
) -> StatsResult<()>
pub fn validate_same_length<T, U>( arr1: &[T], arr1_name: &str, arr2: &[U], arr2_name: &str, ) -> StatsResult<()>
Validate arrays have same length
Sourcepub fn validate_samplesize(
size: usize,
minimum: usize,
operation: &str,
) -> StatsResult<()>
pub fn validate_samplesize( size: usize, minimum: usize, operation: &str, ) -> StatsResult<()>
Validate minimum sample size
Auto Trait Implementations§
impl Freeze for ErrorValidator
impl RefUnwindSafe for ErrorValidator
impl Send for ErrorValidator
impl Sync for ErrorValidator
impl Unpin for ErrorValidator
impl UnwindSafe for ErrorValidator
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> 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.