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

Formats the value using the given formatter. Read more

Converts to this type from the input type.

Converts to this type from the input type.

Converts to this type from the input type.

Converts to this type from the input type.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.