pub enum ErrorsTolerance<RealType: RealScalar> {
NegativeValue {
value: RealType,
backtrace: Backtrace,
},
}Expand description
Error type for tolerance validation failures.
This enum provides detailed error information when attempting to construct
tolerance types (AbsoluteTolerance<T> and RelativeTolerance<T>) with
invalid input values.
§Error Variants
ErrorsTolerance::NegativeValue: The input value was negative, which violates the non-negativity constraint required for all tolerance values.
§Examples
use num_valid::scalars::{AbsoluteTolerance, ErrorsTolerance};
use try_create::TryNew;
// Negative values are rejected
match AbsoluteTolerance::try_new(-1e-6_f64) {
Err(ErrorsTolerance::NegativeValue { value, .. }) => {
println!("Rejected negative tolerance: {}", value);
assert_eq!(value, -1e-6);
}
_ => unreachable!(),
}§Backtrace Support
The error includes backtrace information when the backtrace feature is enabled,
which can aid in debugging by showing where the invalid value originated.
Variants§
NegativeValue
The input value was negative (must be ≥ 0).
Trait Implementations§
Source§impl<RealType: Debug + RealScalar> Debug for ErrorsTolerance<RealType>
impl<RealType: Debug + RealScalar> Debug for ErrorsTolerance<RealType>
Source§impl<RealType> Display for ErrorsTolerance<RealType>where
RealType: Display + RealScalar,
impl<RealType> Display for ErrorsTolerance<RealType>where
RealType: Display + RealScalar,
Source§impl<RealType: RealScalar> Error for ErrorsTolerance<RealType>
impl<RealType: RealScalar> Error for ErrorsTolerance<RealType>
Source§fn provide<'_request>(&'_request self, request: &mut Request<'_request>)
fn provide<'_request>(&'_request self, request: &mut Request<'_request>)
🔬This is a nightly-only experimental API. (
error_generic_member_access)Provides type-based access to context intended for error reports. Read more
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Auto Trait Implementations§
impl<RealType> !Freeze for ErrorsTolerance<RealType>
impl<RealType> RefUnwindSafe for ErrorsTolerance<RealType>
impl<RealType> Send for ErrorsTolerance<RealType>
impl<RealType> Sync for ErrorsTolerance<RealType>
impl<RealType> Unpin for ErrorsTolerance<RealType>
impl<RealType> UnwindSafe for ErrorsTolerance<RealType>
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> CheckedAs for T
impl<T> CheckedAs for T
Source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
Source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
Source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
Source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
Source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
Source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
Source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
Source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
Source§fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
Source§fn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> WrappingAs for T
impl<T> WrappingAs for T
Source§fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
Source§fn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.