#[non_exhaustive]pub enum Ed25519KeyPairParseError {
InvalidOid {
expected: ObjectIdentifier,
found: ObjectIdentifier,
},
InvalidSecretKeyLength {
expected: usize,
found: usize,
},
PublicKeyMismatch {
derived: Vec<u8>,
parsed: Vec<u8>,
},
Pkcs8(Error),
}Available on crate feature
signatures only.Expand description
An error encountered when constructing an Ed25519KeyPair from its constituent parts.
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.
InvalidOid
The ASN.1 Object Identifier on a PKCS#8 document doesn’t match the expected one.
This can happen when the document describes a RSA key, while an ed25519 key was expected.
Fields
§
expected: ObjectIdentifierThe expected OID.
§
found: ObjectIdentifierThe OID that was found instead.
InvalidSecretKeyLength
The length of the ed25519 secret key is invalid.
Fields
PublicKeyMismatch
The public key found in a PKCS#8 v2 document doesn’t match the public key derived from its private key.
Fields
Pkcs8(Error)
An error occurred when parsing a PKCS#8 document.
Trait Implementations§
Source§impl Debug for Ed25519KeyPairParseError
impl Debug for Ed25519KeyPairParseError
Source§impl Display for Ed25519KeyPairParseError
impl Display for Ed25519KeyPairParseError
Source§impl Error for Ed25519KeyPairParseError
impl Error for Ed25519KeyPairParseError
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 Ed25519KeyPairParseError
impl From<Error> for Ed25519KeyPairParseError
Source§fn from(source: Error) -> Ed25519KeyPairParseError
fn from(source: Error) -> Ed25519KeyPairParseError
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for Ed25519KeyPairParseError
impl RefUnwindSafe for Ed25519KeyPairParseError
impl Send for Ed25519KeyPairParseError
impl Sync for Ed25519KeyPairParseError
impl Unpin for Ed25519KeyPairParseError
impl UnsafeUnpin for Ed25519KeyPairParseError
impl UnwindSafe for Ed25519KeyPairParseError
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> DropFlavorWrapper<T> for T
impl<T> DropFlavorWrapper<T> for T
§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
§fn new_handle(value: Arc<T>) -> Handle
fn new_handle(value: Arc<T>) -> Handle
Create a new handle for an Arc value Read more
§unsafe fn clone_handle(handle: Handle) -> Handle
unsafe fn clone_handle(handle: Handle) -> Handle
Clone a handle Read more
§unsafe fn consume_handle(handle: Handle) -> Arc<T>
unsafe fn consume_handle(handle: Handle) -> Arc<T>
Consume a handle, getting back the initial
Arc<> Read more