[][src]Enum schnorr::errors::MuSigError

pub enum MuSigError {
    MismatchedNonces,
    MismatchedSignatures,
    InvalidAggregateSignature,
    InvalidPartialSignature(usize),
    NotSorted,
    ParticipantNotFound,
    InvalidStateTransition,
    DuplicatePubKey,
    TooManyParticipants,
    NotEnoughParticipants,
    MissingNonce,
    MessageAlreadySet,
    MissingMessage,
    InvalidMessage,
    IncompatibleHashFunction,
}

Variants

MismatchedNonces

The number of public nonces must match the number of public keys in the joint key

MismatchedSignatures

The number of partial signatures must match the number of public keys in the joint key

InvalidAggregateSignature

The aggregate signature did not verify

InvalidPartialSignature(usize)

A partial signature did not validate

NotSorted

The participant list must be sorted before making this call

ParticipantNotFound

The participant key is not in the list

InvalidStateTransition

An attempt was made to perform an invalid MuSig state transition

DuplicatePubKey

An attempt was made to add a duplicate public key to a MuSig signature

TooManyParticipants

There are too many parties in the MuSig signature

NotEnoughParticipants

There are too few parties in the MuSig signature

MissingNonce

A nonce hash is missing

MessageAlreadySet

The message to be signed can only be set once

MissingMessage

The message to be signed MUST be set before the final nonce is added to the MuSig ceremony

InvalidMessage

The message to sign is invalid. have you hashed it?

IncompatibleHashFunction

MuSig requires a hash function with a 32 byte digest

Trait Implementations

impl Clone for MuSigError[src]

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

Performs copy-assignment from source. Read more

impl PartialEq<MuSigError> for MuSigError[src]

impl Eq for MuSigError[src]

impl Display for MuSigError[src]

impl Debug for MuSigError[src]

impl Fail for MuSigError[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<T> AsFail for T where
    T: Fail
[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> FromCast<T> for T

impl<T, U> Cast<U> for T where
    U: FromCast<T>, 

impl<T, U> IntoBits<U> for T where
    U: FromBits<T>, 

impl<T> FromBits<T> for T