pub enum ErrorsTryFromf64<RawReal: RawRealTrait> {
NonRepresentableExactly {
value_in: f64,
value_converted_from_f64: RawReal,
precision: u32,
backtrace: Backtrace,
},
Output {
source: ErrorsValidationRawReal<RawReal>,
},
}
Expand description
Errors that can occur when trying to convert an f64
to another real-type scalar of type RawReal
.
This enum distinguishes between:
- Failures due to the
f64
not being exactly representable at the targetPRECISION
of theRawReal
type. - General validation failures of the output
RawReal
(e.g., NaN, Infinity, subnormal).
Variants§
NonRepresentableExactly
The input f64
value is not representable exactly at the target precision
using the output RawReal
type.
Fields
§
value_converted_from_f64: RawReal
The input value_in
after the conversion to the type RawReal
with the requested precision
.
Output
The output value failed validation.
Fields
§
source: ErrorsValidationRawReal<RawReal>
The underlying validation error for the output
value.
Trait Implementations§
Source§impl<RawReal: Debug + RawRealTrait> Debug for ErrorsTryFromf64<RawReal>
impl<RawReal: Debug + RawRealTrait> Debug for ErrorsTryFromf64<RawReal>
Source§impl<RawReal: RawRealTrait> Display for ErrorsTryFromf64<RawReal>
impl<RawReal: RawRealTrait> Display for ErrorsTryFromf64<RawReal>
Source§impl<RawReal: RawRealTrait> Error for ErrorsTryFromf64<RawReal>
impl<RawReal: RawRealTrait> Error for ErrorsTryFromf64<RawReal>
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
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.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 ErrorsTryFromf64<RawReal>
impl<RawReal> RefUnwindSafe for ErrorsTryFromf64<RawReal>where
RawReal: RefUnwindSafe,
impl<RawReal> Send for ErrorsTryFromf64<RawReal>
impl<RawReal> Sync for ErrorsTryFromf64<RawReal>
impl<RawReal> Unpin for ErrorsTryFromf64<RawReal>where
RawReal: Unpin,
impl<RawReal> UnwindSafe for ErrorsTryFromf64<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.