#[non_exhaustive]pub enum TransactionSignatureValidationError {
ReplayDomain(VerifyError),
SigningHash(TransactionSigningHashError),
InvalidSignature,
UnsupportedTransactionType,
WrongSender,
}Expand description
Decoded transaction signature validation failure.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
ReplayDomain(VerifyError)
Replay-domain policy rejected the transaction.
SigningHash(TransactionSigningHashError)
Signing-hash construction failed before recovery.
InvalidSignature
Signature scalar, y-parity, or public-key recovery failed.
UnsupportedTransactionType
This transaction family has no full signature-validation helper yet.
WrongSender
The recovered sender does not match the expected sender.
Implementations§
Trait Implementations§
Source§impl Clone for TransactionSignatureValidationError
impl Clone for TransactionSignatureValidationError
Source§fn clone(&self) -> TransactionSignatureValidationError
fn clone(&self) -> TransactionSignatureValidationError
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for TransactionSignatureValidationError
impl Eq for TransactionSignatureValidationError
Source§impl PartialEq for TransactionSignatureValidationError
impl PartialEq for TransactionSignatureValidationError
Source§fn eq(&self, other: &TransactionSignatureValidationError) -> bool
fn eq(&self, other: &TransactionSignatureValidationError) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for TransactionSignatureValidationError
Auto Trait Implementations§
impl Freeze for TransactionSignatureValidationError
impl RefUnwindSafe for TransactionSignatureValidationError
impl Send for TransactionSignatureValidationError
impl Sync for TransactionSignatureValidationError
impl Unpin for TransactionSignatureValidationError
impl UnsafeUnpin for TransactionSignatureValidationError
impl UnwindSafe for TransactionSignatureValidationError
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