pub enum ErrorsValidationRawReal<RawReal: Debug + Display + Clone> {
IsSubnormal {
value: RawReal,
backtrace: Backtrace,
},
IsNaN {
value: RawReal,
backtrace: Backtrace,
},
IsPosInfinity {
backtrace: Backtrace,
},
IsNegInfinity {
backtrace: Backtrace,
},
PrecisionMismatch {
input_value: RawReal,
actual_precision: u32,
requested_precision: u32,
backtrace: Backtrace,
},
}
Expand description
Errors that can occur during the validation of a raw real number.
This enum is generic over RawReal
, which is typically f64
or rug::Float
.
It covers common validation failures like non-finite values, subnormality, infinity, and precision mismatch.
Variants§
IsSubnormal
The value is subnormal.
Fields
§
value: RawReal
The subnormal value that failed validation.
IsNaN
The value is NaN (Not a Number).
Fields
§
value: RawReal
The NaN value that failed validation.
IsPosInfinity
The value is positive infinity.
IsNegInfinity
The value is negative infinity.
PrecisionMismatch
The precision of the input does not match the requested precision.
Trait Implementations§
Source§impl<RawReal> Display for ErrorsValidationRawReal<RawReal>
impl<RawReal> Display for ErrorsValidationRawReal<RawReal>
Source§impl<RawReal: Debug + Display + Clone> Error for ErrorsValidationRawReal<RawReal>
impl<RawReal: Debug + Display + Clone> Error for ErrorsValidationRawReal<RawReal>
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()
Source§impl<RawReal: RawRealTrait> From<ErrorsValidationRawReal<RawReal>> for ErrorsTryFromf64<RawReal>
impl<RawReal: RawRealTrait> From<ErrorsValidationRawReal<RawReal>> for ErrorsTryFromf64<RawReal>
Source§fn from(source: ErrorsValidationRawReal<RawReal>) -> Self
fn from(source: ErrorsValidationRawReal<RawReal>) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl<RawReal> !Freeze for ErrorsValidationRawReal<RawReal>
impl<RawReal> RefUnwindSafe for ErrorsValidationRawReal<RawReal>where
RawReal: RefUnwindSafe,
impl<RawReal> Send for ErrorsValidationRawReal<RawReal>where
RawReal: Send,
impl<RawReal> Sync for ErrorsValidationRawReal<RawReal>where
RawReal: Sync,
impl<RawReal> Unpin for ErrorsValidationRawReal<RawReal>where
RawReal: Unpin,
impl<RawReal> UnwindSafe for ErrorsValidationRawReal<RawReal>where
RawReal: UnwindSafe,
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.