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.