Enum snarkvm_wasm::Error [−][src]
pub enum Error {
Show variants
MissingPolynomial {
label: String,
},
MissingEvaluation {
label: String,
},
MissingLHS {
label: String,
},
MissingRng,
DegreeIsZero,
TooManyCoefficients {
num_coefficients: usize,
num_powers: usize,
},
HidingBoundIsZero,
HidingBoundToolarge {
hiding_poly_degree: usize,
num_powers: usize,
},
TrimmingDegreeTooLarge,
EmptyDegreeBounds,
EquationHasDegreeBounds(String),
UnsupportedDegreeBound(usize),
IncorrectDegreeBound {
poly_degree: usize,
degree_bound: usize,
supported_degree: usize,
label: String,
},
IncorrectInputLength(String),
MalformedCommitment(String),
}Expand description
The error type for PolynomialCommitment.
Variants
The query set contains a label for a polynomial that was not provided as
input to the PC::open.
Show fields
Fields of MissingPolynomial
label: StringThe label of the missing polynomial.
Evaluations does not contain an evaluation for the polynomial labelled
label at a particular query.
Show fields
Fields of MissingEvaluation
label: StringThe label of the missing polynomial.
The LHS of the equation is empty.
Show fields
Fields of MissingLHS
label: StringThe label of the equation.
The provided polynomial was meant to be hiding, but rng was None.
The degree provided in setup was too small; degree 0 polynomials are not supported.
The degree of the polynomial passed to commit or open
was too large.
Show fields
The hiding bound was not None, but the hiding bound was zero.
The hiding bound was too large for the given Powers.
Show fields
The degree provided to trim was too large.
The provided enforced_degree_bounds was Some<&[]>.
EquationHasDegreeBounds(String)The provided equation contained multiple polynomials, of which least one had a strict degree bound.
UnsupportedDegreeBound(usize)The required degree bound is not supported by ck/vk
The degree bound for the index-th polynomial passed to commit, open
or check was incorrect, that is, degree_bound >= poly_degree or
degree_bound <= max_degree.
Show fields
IncorrectInputLength(String)The inputs to commit, open or verify had incorrect lengths.
MalformedCommitment(String)The commitment was generated incorrectly, tampered with, or doesn’t support the polynomial.
Trait Implementations
impl Error for Error[src]
impl Error for Error[src]fn source(&self) -> Option<&(dyn Error + 'static)>1.30.0[src]
fn source(&self) -> Option<&(dyn Error + 'static)>1.30.0[src]The lower-level source of this error, if any. Read more
fn backtrace(&self) -> Option<&Backtrace>[src]
fn backtrace(&self) -> Option<&Backtrace>[src]backtrace)Returns a stack backtrace, if available, of where this error occurred. Read more
fn description(&self) -> &str1.0.0[src]
fn description(&self) -> &str1.0.0[src]use the Display impl or to_string()
Auto Trait Implementations
impl RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnwindSafe for Error
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<T> Pointable for T
impl<T> Pointable for Timpl<T> Same<T> for T
impl<T> Same<T> for Ttype Output = T
type Output = TShould always be Self
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,