pub enum Groth16Error {
SetupError,
ProvingError,
VerificationError,
CircuitError(CircuitError),
SerializationError,
}Expand description
Represents all possible errors that can occur during Groth16 operations.
This enum provides a comprehensive set of errors that might occur during setup, proving, verification, and other related operations.
Variants§
SetupError
Occurs when the setup phase fails, typically due to invalid parameters or insufficient randomness.
ProvingError
Occurs when proof generation fails, usually due to invalid witness or constraint system issues.
VerificationError
Occurs when proof verification fails, indicating either an invalid proof or mismatched public inputs.
CircuitError(CircuitError)
Wraps an error from the underlying circuit implementation. This can occur during constraint generation or witness computation.
SerializationError
Occurs when serialization or deserialization of proofs, keys, or other data structures fails.
Trait Implementations§
Source§impl Debug for Groth16Error
impl Debug for Groth16Error
Source§impl Display for Groth16Error
impl Display for Groth16Error
Source§impl Error for Groth16Error
impl Error for Groth16Error
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Source§impl From<CircuitError> for Groth16Error
impl From<CircuitError> for Groth16Error
Source§fn from(source: CircuitError) -> Self
fn from(source: CircuitError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for Groth16Error
impl RefUnwindSafe for Groth16Error
impl Send for Groth16Error
impl Sync for Groth16Error
impl Unpin for Groth16Error
impl UnwindSafe for Groth16Error
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more