[][src]Enum solana_libra_nextgen_crypto::traits::CryptoMaterialError

pub enum CryptoMaterialError {
    DeserializationError,
    ValidationError,
    WrongLengthError,
    CanonicalRepresentationError,
    SmallSubgroupError,
    PointNotOnCurveError,
}

An error type for key and signature validation issues, see ValidKey.

This enum reflects there are two interesting causes of validation failure for the ingestion of key or signature material: deserialization errors (often, due to mangled material or curve equation failure for ECC) and validation errors (material recognizable but unacceptable for use, e.g. unsafe).

Variants

DeserializationError

Key or signature material does not deserialize correctly.

ValidationError

Key or signature material deserializes, but is otherwise not valid.

WrongLengthError

Key or signature material does not have the expected size.

CanonicalRepresentationError

Part of the signature or key is not canonical resulting to malleability issues.

SmallSubgroupError

A curve point (i.e., a public key) lies on a small group.

PointNotOnCurveError

A curve point (i.e., a public key) does not satisfy the curve equation.

Trait Implementations

impl Clone for CryptoMaterialError[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl PartialEq<CryptoMaterialError> for CryptoMaterialError[src]

#[must_use] fn ne(&self, other: &Rhs) -> bool1.0.0[src]

This method tests for !=.

impl Eq for CryptoMaterialError[src]

impl Display for CryptoMaterialError[src]

impl Debug for CryptoMaterialError[src]

impl Fail for CryptoMaterialError[src]

fn context<D>(self, context: D) -> Context<D> where
    D: Display + Send + Sync + 'static, 
[src]

Provides context for this failure. Read more

fn compat(self) -> Compat<Self>[src]

Wraps this failure in a compatibility wrapper that implements std::error::Error. Read more

Auto Trait Implementations

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<E> Fail for E where
    E: 'static + Error + Send + Sync
[src]

fn name(&self) -> Option<&str>[src]

Returns the "name" of the error. Read more

fn cause(&self) -> Option<&(dyn Fail + 'static)>[src]

Returns a reference to the underlying cause of this failure, if it is an error that wraps other errors. Read more

fn backtrace(&self) -> Option<&Backtrace>[src]

Returns a reference to the Backtrace carried by this failure, if it carries one. Read more

fn context<D>(self, context: D) -> Context<D> where
    D: Display + Send + Sync + 'static, 
[src]

Provides context for this failure. Read more

fn compat(self) -> Compat<Self>[src]

Wraps this failure in a compatibility wrapper that implements std::error::Error. Read more

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> AsFail for T where
    T: Fail
[src]

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,