#[non_exhaustive]pub enum Error {
UnsupportedDomain,
InvalidField,
InvalidDomain,
ValidationEvidenceRequired,
RandomSampleRefused,
InvalidKey,
InvalidEncoding,
InvalidDke,
InvalidOutputSize,
InputTooLong,
}Expand description
Invalid input and unavailable capabilities, independent of signature mismatch.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
UnsupportedDomain
A field, basis or domain is outside the implemented capability.
InvalidField
A polynomial fails the required field checks.
InvalidDomain
Curve coefficients, order or base point fail domain validation.
ValidationEvidenceRequired
A custom domain needs independent primitivity/primality evidence.
RandomSampleRefused
The caller’s random source failed to produce a usable bounded sample.
InvalidKey
The public point is malformed, off-curve or outside the subgroup.
InvalidEncoding
The selected encoding has an invalid length or nonzero unused bits.
InvalidDke
A packed substitution table is not eight permutations of 0 through 15.
InvalidOutputSize
The requested hash output length is unsupported.
InputTooLong
An input exceeds the bounded interface or hash-length representation.
Trait Implementations§
impl Copy for Error
impl Eq for Error
Source§impl Error for Error
impl Error for Error
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<E> From<Error> for ValidationError<E>
impl<E> From<Error> for ValidationError<E>
impl StructuralPartialEq for Error
Auto Trait Implementations§
impl Forget for Error
impl Freeze for Error
impl RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnsafeUnpin for Error
impl UnwindSafe for Error
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