Enum sequoia_openpgp::Error [−][src]
#[non_exhaustive] pub enum Error {}Show variants
InvalidArgument(String), InvalidOperation(String), MalformedPacket(String), PacketTooLarge(Tag, u32, u32), UnsupportedPacketType(Tag), UnsupportedHashAlgorithm(HashAlgorithm), UnsupportedPublicKeyAlgorithm(PublicKeyAlgorithm), UnsupportedEllipticCurve(Curve), UnsupportedSymmetricAlgorithm(SymmetricAlgorithm), UnsupportedAEADAlgorithm(AEADAlgorithm), UnsupportedCompressionAlgorithm(CompressionAlgorithm), UnsupportedSignatureType(SignatureType), InvalidPassword, InvalidSessionKey(String), MissingSessionKey(String), MalformedMPI(String), BadSignature(String), ManipulatedMessage, MalformedMessage(String), MalformedCert(String), UnsupportedCert(String), IndexOutOfRange, Expired(SystemTime), NotYetLive(SystemTime), NoBindingSignature(SystemTime), InvalidKey(String), PolicyViolation(String, Option<SystemTime>),
Errors used in this crate.
Note: This enum cannot be exhaustively matched to allow future extensions.
Variants (Non-exhaustive)
InvalidArgument(String)
Invalid argument.
InvalidOperation(String)
Invalid operation.
MalformedPacket(String)
A malformed packet.
Packet size exceeds the configured limit.
UnsupportedPacketType(Tag)
Unsupported packet type.
UnsupportedHashAlgorithm(HashAlgorithm)
Unsupported hash algorithm identifier.
UnsupportedPublicKeyAlgorithm(PublicKeyAlgorithm)
Unsupported public key algorithm identifier.
UnsupportedEllipticCurve(Curve)
Unsupported elliptic curve ASN.1 OID.
UnsupportedSymmetricAlgorithm(SymmetricAlgorithm)
Unsupported symmetric key algorithm.
UnsupportedAEADAlgorithm(AEADAlgorithm)
Unsupported AEAD algorithm.
UnsupportedCompressionAlgorithm(CompressionAlgorithm)
Unsupported Compression algorithm.
UnsupportedSignatureType(SignatureType)
Unsupported signature type.
Invalid password.
InvalidSessionKey(String)
Invalid session key.
MissingSessionKey(String)
Missing session key.
MalformedMPI(String)
Malformed MPI.
BadSignature(String)
Bad signature.
Message has been manipulated.
MalformedMessage(String)
Malformed message.
MalformedCert(String)
Malformed certificate.
UnsupportedCert(String)
Unsupported Cert.
This usually occurs, because the primary key is in an unsupported format. In particular, Sequoia does not support version 3 keys.
Index out of range.
Expired(SystemTime)
Expired.
NotYetLive(SystemTime)
Not yet live.
NoBindingSignature(SystemTime)
No binding signature.
InvalidKey(String)
Invalid key.
PolicyViolation(String, Option<SystemTime>)
The operation is not allowed, because it violates the policy.
The optional time is the time at which the operation was determined to no longer be secure.
Trait Implementations
impl Error for Error
[src]
impl Error for Error
[src]fn source(&self) -> Option<&(dyn Error + 'static)>
1.30.0[src]
fn source(&self) -> Option<&(dyn Error + 'static)>
1.30.0[src]The lower-level source of this error, if any. Read more
fn backtrace(&self) -> Option<&Backtrace>
[src]
fn backtrace(&self) -> Option<&Backtrace>
[src]backtrace
)Returns a stack backtrace, if available, of where this error occurred. Read more
fn description(&self) -> &str
1.0.0[src]
fn description(&self) -> &str
1.0.0[src]use the Display impl or to_string()
impl<'a> From<VerificationError<'a>> for Error
[src]
impl<'a> From<VerificationError<'a>> for Error
[src]fn from(e: VerificationError<'a>) -> Self
[src]
fn from(e: VerificationError<'a>) -> Self
[src]Performs the conversion.
impl Eq for Error
[src]
impl StructuralEq for Error
[src]
impl StructuralPartialEq for Error
[src]
Auto Trait Implementations
impl RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnwindSafe for Error
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more