pub enum SecretboxError {
Truncated,
TagMismatch,
Random(RandomError),
}Expand description
crypto_secretbox can fail for reasons beyond a wrong key.
Variants§
Truncated
The input to open is shorter than a nonce plus a tag (48 bytes) - too short to have
ever been produced by seal.
TagMismatch
Authentication failed: wrong key, or sealed was tampered with.
Random(RandomError)
The OS CSPRNG failed while generating a nonce (see crate::randombytes).
Trait Implementations§
Source§impl Debug for SecretboxError
impl Debug for SecretboxError
Source§impl Display for SecretboxError
impl Display for SecretboxError
Source§impl Error for SecretboxError
impl Error for SecretboxError
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 From<RandomError> for SecretboxError
impl From<RandomError> for SecretboxError
Source§fn from(e: RandomError) -> Self
fn from(e: RandomError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for SecretboxError
impl RefUnwindSafe for SecretboxError
impl Send for SecretboxError
impl Sync for SecretboxError
impl Unpin for SecretboxError
impl UnsafeUnpin for SecretboxError
impl UnwindSafe for SecretboxError
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