pub enum Error {
Show 16 variants
IoError(Error),
IncorrectMagic([u8; 2]),
UnknownVersion(u8),
UnknownAlgorithm(u8),
UnknownKeyDerivation(u8),
UnknownCompression(u8),
UnknownTag(u8),
InvalidKeySize(u8),
InvalidNonceSize(usize),
InvalidIterations(u32),
InvalidIntegerTagSize(usize),
NonceExhaustion,
NoMoreBlocks,
CryptoError(Unspecified),
CompressionError(CompressionError),
DecompressionError(DecompressionError),
}
Expand description
The multitude of ways this crate can fail.
Variants
IoError(Error)
Wrapper for io::Error
when reading/writing.
IncorrectMagic([u8; 2])
Returned when the first two bytes of a PZip file are not \xB6\x9E
.
UnknownVersion(u8)
RAn unknown version is specified (currently only version 1 is available).
UnknownAlgorithm(u8)
An unknown Algorithm
was specified.
UnknownKeyDerivation(u8)
An unknown KeyDerivation
was specified.
UnknownCompression(u8)
An unknown Compression
was specified.
UnknownTag(u8)
An unknown Tag
was specified.
InvalidKeySize(u8)
The specified key was an incorrect length for the
Algorithm
.
InvalidNonceSize(usize)
The specified nonce was not 12 bytes.
InvalidIterations(u32)
PBKDF2 iterations must be greater than 0.
InvalidIntegerTagSize(usize)
An integer Tag
had a length besides 1, 2, 4, or 8.
NonceExhaustion
Returned when encryption/decryption counter reaches u32::MAX
.
NoMoreBlocks
Returned when trying to read a block while at EOF.
CryptoError(Unspecified)
Wrapper for ring::error::Unspecified
.
CompressionError(CompressionError)
libdeflater compression error.
DecompressionError(DecompressionError)
libdeflater decompression error.
Trait Implementations
sourceimpl From<CompressionError> for Error
impl From<CompressionError> for Error
sourcefn from(error: CompressionError) -> Self
fn from(error: CompressionError) -> Self
Converts to this type from the input type.
sourceimpl From<DecompressionError> for Error
impl From<DecompressionError> for Error
sourcefn from(error: DecompressionError) -> Self
fn from(error: DecompressionError) -> Self
Converts to this type from the input type.
sourceimpl From<Unspecified> for Error
impl From<Unspecified> for Error
sourcefn from(error: Unspecified) -> Self
fn from(error: Unspecified) -> Self
Converts to this type from the input type.
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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more