Enum snarkvm_polycommit::error::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: String
The 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: String
The label of the missing polynomial.
The LHS of the equation is empty.
Show fields
Fields of MissingLHS
label: String
The 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) -> &str
1.0.0[src]
fn description(&self) -> &str
1.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 T
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should 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>,