pub enum ReciprocalInputErrors<RawScalar: RawScalarTrait> {
DivisionByZero {
backtrace: Backtrace,
},
InvalidArgument {
source: <RawScalar as RawScalarTrait>::ValidationErrors,
},
}
Expand description
Errors that can occur during the input validation phase or due to special input values when attempting to compute the reciprocal of a number.
This enum is used as a source for the Input
variant of ReciprocalErrors
.
It is generic over RawScalar: RawScalarTrait
. The InvalidArgument
variant contains a source
of type <RawScalar as RawScalarTrait>::ValidationErrors
.
Variants§
DivisionByZero
The input value is zero.
This error occurs when the input value for the reciprocal computation is zero, as division by zero is undefined.
InvalidArgument
The input value failed basic validation checks.
This error occurs if the input value itself is considered invalid
according to the validation policy (e.g., StrictFinitePolicy
),
such as being NaN or Infinity, before the reciprocal calculation
is attempted.
Fields
source: <RawScalar as RawScalarTrait>::ValidationErrors
The underlying validation error from the input type.
This provides more specific details about why the input value was considered invalid.
Trait Implementations§
Source§impl<RawScalar: Debug + RawScalarTrait> Debug for ReciprocalInputErrors<RawScalar>
impl<RawScalar: Debug + RawScalarTrait> Debug for ReciprocalInputErrors<RawScalar>
Source§impl<RawScalar: RawScalarTrait> Display for ReciprocalInputErrors<RawScalar>
impl<RawScalar: RawScalarTrait> Display for ReciprocalInputErrors<RawScalar>
Source§impl<RawScalar: RawScalarTrait> Error for ReciprocalInputErrors<RawScalar>
impl<RawScalar: RawScalarTrait> Error for ReciprocalInputErrors<RawScalar>
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Source§fn provide<'_request>(&'_request self, request: &mut Request<'_request>)
fn provide<'_request>(&'_request self, request: &mut Request<'_request>)
error_generic_member_access
)