pub enum ScaleDesignError {
InvalidWeights {
reason: String,
},
IncompatibleDimensions {
reason: String,
},
NonFiniteInput {
reason: String,
},
DegenerateDesign {
reason: String,
},
RowMaterializationFailed {
reason: String,
},
SvdFailed {
reason: String,
},
}Expand description
Typed error variants for the scale-deviation design module.
External-facing helpers continue to return Result<_, String>; this enum
is materialized internally and converted at the boundary so that error
text remains byte-identical to the previous format! output.
Variants§
InvalidWeights
Weight vector contains an invalid entry (NaN/inf, negative, or sums to a non-positive / non-finite total).
IncompatibleDimensions
Dimensions of the supplied matrices/vectors are inconsistent.
NonFiniteInput
Input value is not finite where finiteness is required (e.g. saved projection cutoff alpha).
DegenerateDesign
Saved payload is partially populated or the projection is degenerate (e.g. zero rows with non-empty columns).
RowMaterializationFailed
Row materialization from an underlying DesignMatrix failed.
SvdFailed
Thin SVD of the weighted primary design failed or produced no singular vectors.
Trait Implementations§
Source§impl Clone for ScaleDesignError
impl Clone for ScaleDesignError
Source§fn clone(&self) -> ScaleDesignError
fn clone(&self) -> ScaleDesignError
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ScaleDesignError
impl Debug for ScaleDesignError
Source§impl Display for ScaleDesignError
impl Display for ScaleDesignError
Source§impl Error for ScaleDesignError
impl Error for ScaleDesignError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for ScaleDesignError
impl RefUnwindSafe for ScaleDesignError
impl Send for ScaleDesignError
impl Sync for ScaleDesignError
impl Unpin for ScaleDesignError
impl UnsafeUnpin for ScaleDesignError
impl UnwindSafe for ScaleDesignError
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T, U> Imply<T> for U
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>
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>
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
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
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>
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
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
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.