pub enum ProofError {
OprfError(Error),
ProofInputError(ProofInputError),
ZkError(Groth16Error),
InternalError(Report),
}Expand description
Error type for OPRF operations and proof generation.
Variants§
OprfError(Error)
Error originating from oprf_client.
ProofInputError(ProofInputError)
Errors originating from proof inputs
ZkError(Groth16Error)
Errors originating from Groth16 proof generation or verification.
InternalError(Report)
Catch-all for other internal errors.
Trait Implementations§
Source§impl Debug for ProofError
impl Debug for ProofError
Source§impl Display for ProofError
impl Display for ProofError
Source§impl Error for ProofError
impl Error for ProofError
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<Error> for ProofError
impl From<Error> for ProofError
Source§impl From<Groth16Error> for ProofError
impl From<Groth16Error> for ProofError
Source§fn from(source: Groth16Error) -> Self
fn from(source: Groth16Error) -> Self
Converts to this type from the input type.
Source§impl From<ProofInputError> for ProofError
impl From<ProofInputError> for ProofError
Source§fn from(source: ProofInputError) -> Self
fn from(source: ProofInputError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for ProofError
impl !RefUnwindSafe for ProofError
impl Send for ProofError
impl Sync for ProofError
impl Unpin for ProofError
impl UnsafeUnpin for ProofError
impl !UnwindSafe for ProofError
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