pub enum DecryptorError {
Decode(Base64DecodeError),
MissingHash,
KeyNonceLength,
UnknownVersion,
}
Expand description
Error type for attachment decryption.
Variants§
Decode(Base64DecodeError)
Some data in the encrypted attachment coldn’t be decoded, this may be a hash, the secret key, or the initialization vector.
MissingHash
A hash is missing from the encryption info.
KeyNonceLength
The supplied key or IV has an invalid length.
UnknownVersion
The supplied data was encrypted with an unknown version of the attachment encryption spec.
Trait Implementations§
Source§impl Debug for DecryptorError
impl Debug for DecryptorError
Source§impl Display for DecryptorError
impl Display for DecryptorError
Source§impl Error for DecryptorError
impl Error for DecryptorError
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<DecodeError> for DecryptorError
impl From<DecodeError> for DecryptorError
Source§fn from(source: Base64DecodeError) -> Self
fn from(source: Base64DecodeError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for DecryptorError
impl RefUnwindSafe for DecryptorError
impl Send for DecryptorError
impl Sync for DecryptorError
impl Unpin for DecryptorError
impl UnwindSafe for DecryptorError
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, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
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