pub enum CompactEcashError {
Show 34 variants
ExpirationDateSignatureVerification,
ExpirationDateSignatureValidity,
AggregationEmptySet,
AggregationDuplicateIndices,
AggregationVerification,
IdentitySignature,
AggregationSizeMismatch,
IdentityCommitmentHash,
WithdrawalRequestVerification,
KeygenParameters,
KeyTooShort,
InterpolationSetSize,
IssuanceVerification,
SpendExceedsAllowance {
spending: u64,
remaining: u64,
},
SpendSignaturesValidity,
SpendSignaturesVerification,
SpendDuplicateSerialNumber,
SpendDateTooLate,
SpendDateTooEarly,
SpendZKProofVerification,
MalformedString(Error),
CoinIndicesSignatureVerification,
DeserializationFailure {
object: String,
},
BinaryDeserialisationFailure {
type_name: String,
source: Box<ErrorKind>,
},
DeserializationMinLength {
min: usize,
actual: usize,
},
DeserializationLengthMismatch {
type_name: String,
expected: usize,
actual: usize,
},
DeserializationInvalidLength {
actual: usize,
target: usize,
modulus_target: usize,
modulus: usize,
object: String,
},
ScalarDeserializationFailure,
G1ProjectiveDeserializationFailure,
G2ProjectiveDeserializationFailure,
VerificationKeyTooShort,
InsufficientNumberOfIndexSignatures,
InsufficientNumberOfExpirationSignatures,
UnluckiestError,
}Variants§
ExpirationDateSignatureVerification
ExpirationDateSignatureValidity
AggregationEmptySet
AggregationDuplicateIndices
AggregationVerification
IdentitySignature
AggregationSizeMismatch
IdentityCommitmentHash
WithdrawalRequestVerification
KeygenParameters
KeyTooShort
InterpolationSetSize
IssuanceVerification
SpendExceedsAllowance
SpendSignaturesValidity
SpendSignaturesVerification
SpendDuplicateSerialNumber
SpendDateTooLate
SpendDateTooEarly
SpendZKProofVerification
MalformedString(Error)
CoinIndicesSignatureVerification
DeserializationFailure
BinaryDeserialisationFailure
DeserializationMinLength
DeserializationLengthMismatch
DeserializationInvalidLength
ScalarDeserializationFailure
G1ProjectiveDeserializationFailure
G2ProjectiveDeserializationFailure
VerificationKeyTooShort
InsufficientNumberOfIndexSignatures
InsufficientNumberOfExpirationSignatures
UnluckiestError
Trait Implementations§
Source§impl Debug for CompactEcashError
impl Debug for CompactEcashError
Source§impl Display for CompactEcashError
impl Display for CompactEcashError
Source§impl Error for CompactEcashError
impl Error for CompactEcashError
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 CompactEcashError
impl From<Error> for CompactEcashError
Source§fn from(source: Error) -> CompactEcashError
fn from(source: Error) -> CompactEcashError
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for CompactEcashError
impl !RefUnwindSafe for CompactEcashError
impl Send for CompactEcashError
impl Sync for CompactEcashError
impl Unpin for CompactEcashError
impl UnsafeUnpin for CompactEcashError
impl !UnwindSafe for CompactEcashError
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