Enum nuts_container::container::Error
source · pub enum Error<B: Backend> {
Backend(B::Err),
Bytes(Error),
OpenSSL(ErrorStack),
InvalidKey,
InvalidIv,
InvalidBlockSize,
NotTrustworthy,
NoPassword,
PasswordCallback(String),
WrongPassword(Error),
NullId,
}Expand description
Error type used by this module.
Variants§
Backend(B::Err)
An error occured in the attached backend.
Bytes(Error)
Error while (de-) serializing binary data.
OpenSSL(ErrorStack)
An error in the OpenSSL library occured.
InvalidKey
The cipher key is invalid/too short.
InvalidIv
The cipher iv is invalid/too short.
InvalidBlockSize
The size of the block to be encrypted/decrypted is invalid and must be aligned at the block size of the cipher.
NotTrustworthy
A cipher-text is not trustworthy.
If an authenticated decryption is performed, and the tag mismatches, this error is raised.
NoPassword
No password callback is assigned to the container, thus no password is available.
PasswordCallback(String)
The password callback generated an error, which is passed to the variant.
WrongPassword(Error)
The password is wrong.
NullId
Try to read/write from/to a null-id which is forbidden.
Trait Implementations§
source§impl<B: Backend + 'static> Error for Error<B>
impl<B: Backend + 'static> Error for Error<B>
source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
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<B: Backend> From<ErrorStack> for Error<B>
impl<B: Backend> From<ErrorStack> for Error<B>
source§fn from(cause: ErrorStack) -> Self
fn from(cause: ErrorStack) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl<B> !RefUnwindSafe for Error<B>
impl<B> Send for Error<B>
impl<B> Sync for Error<B>
impl<B> Unpin for Error<B>where <B as Backend>::Err: Unpin,
impl<B> !UnwindSafe for Error<B>
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