[][src]Enum age::DecryptError

pub enum DecryptError {
    DecryptionFailed,
    ExcessiveWork {
        required: u8,
        target: u8,
    },
    InvalidHeader,
    InvalidMac,
    Io(Error),
    KeyDecryptionFailed,
    NoMatchingKeys,
    UnknownFormat,
}

The various errors that can be returned during the decryption process.

Variants

DecryptionFailed

The age file failed to decrypt.

ExcessiveWork

The age file used an excessive work factor for passphrase encryption.

Fields of ExcessiveWork

required: u8

The work factor required to decrypt.

target: u8

The target work factor for this device (around 1 second of work).

InvalidHeader

The age header was invalid.

InvalidMac

The MAC in the age header was invalid.

Io(Error)

An I/O error occurred during decryption.

KeyDecryptionFailed

Failed to decrypt an encrypted key.

NoMatchingKeys

None of the provided keys could be used to decrypt the age file.

UnknownFormat

An unknown age format, probably from a newer version.

Trait Implementations

impl Debug for DecryptError[src]

impl Display for DecryptError[src]

impl Error for DecryptError[src]

impl From<Error> for DecryptError[src]

impl From<Error> for DecryptError[src]

impl From<MacError> for DecryptError[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,