pub enum PowIntExponentInputErrors<RawScalar: RawScalarTrait, ExponentType: IntegerExponent> {
InvalidBase {
source: <RawScalar as RawScalarTrait>::ValidationErrors,
},
ZeroBaseNegativeExponent {
exponent: ExponentType,
backtrace: Backtrace,
},
}Expand description
Errors that can occur during input validation when computing base^exponent
where the exponent is an integer type.
This enum is typically used as the InputErrorSource for PowIntExponentErrors.
It is generic over RawScalar, which must implement RawScalarTrait,
and IntExponentType, which is the integer type of the exponent.
Variants§
InvalidBase
The input base value failed validation according to the validation policy.
For example, using StrictFinitePolicy,
this would trigger if the base is NaN or Infinity.
Fields
§
source: <RawScalar as RawScalarTrait>::ValidationErrorsThe underlying validation error for the base.
The type of this field is <RawScalar as RawScalarTrait>::ValidationErrors.
ZeroBaseNegativeExponent
The base is zero, and the integer exponent is negative. This operation results in division by zero.
Trait Implementations§
Source§impl<RawScalar: Debug + RawScalarTrait, ExponentType: Debug + IntegerExponent> Debug for PowIntExponentInputErrors<RawScalar, ExponentType>
impl<RawScalar: Debug + RawScalarTrait, ExponentType: Debug + IntegerExponent> Debug for PowIntExponentInputErrors<RawScalar, ExponentType>
Source§impl<RawScalar: RawScalarTrait, ExponentType> Display for PowIntExponentInputErrors<RawScalar, ExponentType>where
ExponentType: Debug + IntegerExponent,
impl<RawScalar: RawScalarTrait, ExponentType> Display for PowIntExponentInputErrors<RawScalar, ExponentType>where
ExponentType: Debug + IntegerExponent,
Source§impl<RawScalar: RawScalarTrait, ExponentType: IntegerExponent> Error for PowIntExponentInputErrors<RawScalar, ExponentType>
impl<RawScalar: RawScalarTrait, ExponentType: IntegerExponent> Error for PowIntExponentInputErrors<RawScalar, ExponentType>
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()
Auto Trait Implementations§
impl<RawScalar, ExponentType> !Freeze for PowIntExponentInputErrors<RawScalar, ExponentType>
impl<RawScalar, ExponentType> RefUnwindSafe for PowIntExponentInputErrors<RawScalar, ExponentType>
impl<RawScalar, ExponentType> Send for PowIntExponentInputErrors<RawScalar, ExponentType>
impl<RawScalar, ExponentType> Sync for PowIntExponentInputErrors<RawScalar, ExponentType>
impl<RawScalar, ExponentType> Unpin for PowIntExponentInputErrors<RawScalar, ExponentType>
impl<RawScalar, ExponentType> UnwindSafe for PowIntExponentInputErrors<RawScalar, ExponentType>
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.