[][src]Enum bulletproofs::errors::ProofError

pub enum ProofError {
    VerificationError,
    FormatError,
    WrongNumBlindingFactors,
    InvalidBitsize,
    InvalidAggregation,
    InvalidGeneratorsLength,
    ProvingError(MPCError),
}

Represents an error in proof creation, verification, or parsing.

Variants

VerificationError

This error occurs when a proof failed to verify.

FormatError

This error occurs when the proof encoding is malformed.

WrongNumBlindingFactors

This error occurs during proving if the number of blinding factors does not match the number of values.

InvalidBitsize

This error occurs when attempting to create a proof with bitsize other than \(8\), \(16\), \(32\), or \(64\).

InvalidAggregation

This error occurs when attempting to create an aggregated proof with non-power-of-two aggregation size.

InvalidGeneratorsLength

This error occurs when there are insufficient generators for the proof.

ProvingError(MPCError)

This error results from an internal error during proving.

The single-party prover is implemented by performing multiparty computation with ourselves. However, because the MPC protocol is not exposed by the single-party API, we consider its errors to be internal errors.

Trait Implementations

impl Eq for ProofError[src]

impl Clone for ProofError[src]

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

Performs copy-assignment from source. Read more

impl PartialEq<ProofError> for ProofError[src]

impl From<MPCError> for ProofError[src]

impl Debug for ProofError[src]

impl Display for ProofError[src]

impl Fail for ProofError[src]

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

Provides context for this failure. Read more

fn compat(self) -> Compat<Self>

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

fn causes(&self) -> Causes

Deprecated since 0.1.2:

please use the 'iter_chain()' method instead

fn root_cause(&self) -> &(dyn Fail + 'static)

Deprecated since 0.1.2:

please use the 'find_root_cause()' method instead

fn __private_get_type_id__(&self) -> TypeId

Auto Trait Implementations

impl Send for ProofError

impl Sync for ProofError

Blanket Implementations

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

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

type Owned = T

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

impl<T> From for T[src]

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

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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

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

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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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

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

impl<T> Same for T

type Output = T

Should always be Self

impl<T> AsFail for T where
    T: Fail, 

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

fn name(&self) -> Option<&str>

Returns the "name" of the error. Read more

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

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>

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, 

Provides context for this failure. Read more

fn compat(self) -> Compat<Self>

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

fn causes(&self) -> Causes

Deprecated since 0.1.2:

please use the 'iter_chain()' method instead

fn root_cause(&self) -> &(dyn Fail + 'static)

Deprecated since 0.1.2:

please use the 'find_root_cause()' method instead

fn __private_get_type_id__(&self) -> TypeId