[−][src]Enum bulletproofs::errors::R1CSError
Represents an error during the proving or verifying of a constraint system.
XXX: should this be separate from a ProofError
?
Variants
Occurs when there are insufficient generators for the proof.
This error occurs when the proof encoding is malformed.
Occurs when verification of an
R1CSProof
fails.
Occurs when trying to use a missing variable assignment. Used by gadgets that build the constraint system to signal that a variable assignment is not provided when the prover needs it.
Occurs when a gadget receives an inconsistent input.
Fields of GadgetError
description: String
The description of the reasons for the error.
Trait Implementations
impl Clone for R1CSError
[src]
impl Debug for R1CSError
[src]
impl Display for R1CSError
[src]
impl Eq for R1CSError
[src]
fn assert_receiver_is_total_eq(&self)
[src]
impl Fail for R1CSError
[src]
fn name(&self) -> Option<&str>
[src]
fn cause(&self) -> Option<&dyn Fail>
[src]
fn backtrace(&self) -> Option<&Backtrace>
[src]
fn context<D>(self, context: D) -> Context<D> where
D: Display + Send + Sync + 'static,
D: Display + Send + Sync + 'static,
fn compat(self) -> Compat<Self>
fn causes(&self) -> Causes
fn root_cause(&self) -> &(dyn Fail + 'static)
fn __private_get_type_id__(&self) -> TypeId
impl From<ProofError> for R1CSError
[src]
fn from(e: ProofError) -> R1CSError
[src]
impl PartialEq<R1CSError> for R1CSError
[src]
impl StructuralEq for R1CSError
[src]
impl StructuralPartialEq for R1CSError
[src]
Auto Trait Implementations
impl RefUnwindSafe for R1CSError
impl Send for R1CSError
impl Sync for R1CSError
impl Unpin for R1CSError
impl UnwindSafe for R1CSError
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> AsFail for T where
T: Fail,
T: Fail,
fn as_fail(&self) -> &(dyn Fail + 'static)
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, U> Cast<U> for T where
U: FromCast<T>,
U: FromCast<T>,
fn cast(self) -> U
impl<T> From<T> for T
[src]
impl<T> FromBits<T> for T
fn from_bits(t: T) -> T
impl<T> FromCast<T> for T
fn from_cast(t: T) -> T
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> IntoBits<U> for T where
U: FromBits<T>,
U: FromBits<T>,
fn into_bits(self) -> U
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = !
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,