[][src]Enum bbs::errors::BBSErrorKind

pub enum BBSErrorKind {
    KeyGenError,
    PublicKeyGeneratorMessageCountMismatch(usizeusize),
    SignatureIncorrectSize(usize),
    SignatureValueIncorrectSize,
    MalformedPublicKey,
    PoKVCError {
        msg: String,
    },
    InvalidNumberOfBytes(usizeusize),
    InvalidProof {
        status: PoKOfSignatureProofStatus,
    },
    GeneralError {
        msg: String,
    },
}

The kinds of errors that can be generated

Variants

KeyGenError

Error during key generation

PublicKeyGeneratorMessageCountMismatch(usizeusize)

When there are more messages than public key generators

SignatureIncorrectSize(usize)

When the signature is the incorrect size when calling from_bytes

SignatureValueIncorrectSize

When the signature bytes are not a valid curve point

MalformedPublicKey

When the public key bytes are not valid curve points

PoKVCError

Error during proof of knowledge generation

Fields of PoKVCError

msg: String

The error message

InvalidNumberOfBytes(usizeusize)

Incorrect number of bytes passed to from_bytes methods

InvalidProof

Failed signature poof of knowledge

Fields of InvalidProof

status: PoKOfSignatureProofStatus

The status of the invalid proof

GeneralError

A Generic error

Fields of GeneralError

msg: String

The error message

Trait Implementations

impl Clone for BBSErrorKind[src]

impl Debug for BBSErrorKind[src]

impl Display for BBSErrorKind[src]

impl Fail for BBSErrorKind[src]

impl From<BBSErrorKind> for BBSError[src]

Auto Trait Implementations

Blanket Implementations

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

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

impl<E> BBSErrorExt for E where
    E: Fail
[src]

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

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

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

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

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

impl<T> Same<T> for T

type Output = T

Should always be Self

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

type Owned = T

The resulting type after obtaining ownership.

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<V, T> VZip<V> for T where
    V: MultiLane<T>,