#[non_exhaustive]pub enum CryptoError {
}Expand description
Errors that can occur during VES cryptographic operations
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.
JcsInvalidNumber
JCS does not support Infinity or NaN values
JcsUnsupportedType
Cannot canonicalize the given type
InvalidUuid(String)
The provided UUID string is invalid
InvalidHex(String)
Invalid hex string
InvalidSalt
Salt must be exactly 16 bytes
NoRecipients
At least one recipient is required for encryption
RecipientNotFound(u32)
The specified recipient was not found in the encrypted payload
PayloadHashMismatch
The computed payload hash does not match the expected hash
SignatureError(String)
Ed25519 signature verification failed
EncryptionError(String)
AES-256-GCM encryption failed
DecryptionError(String)
AES-256-GCM decryption failed
KeyWrapError(String)
X25519 ECDH key wrapping failed
SerializationError(String)
JSON serialization or canonicalization failed
Trait Implementations§
Source§impl Clone for CryptoError
impl Clone for CryptoError
Source§fn clone(&self) -> CryptoError
fn clone(&self) -> CryptoError
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CryptoError
impl Debug for CryptoError
Source§impl Display for CryptoError
impl Display for CryptoError
Source§impl Error for CryptoError
impl Error for CryptoError
1.30.0 · 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 PartialEq for CryptoError
impl PartialEq for CryptoError
impl Eq for CryptoError
impl StructuralPartialEq for CryptoError
Auto Trait Implementations§
impl Freeze for CryptoError
impl RefUnwindSafe for CryptoError
impl Send for CryptoError
impl Sync for CryptoError
impl Unpin for CryptoError
impl UnsafeUnpin for CryptoError
impl UnwindSafe for CryptoError
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