[][src]Enum tox_encryptsave::DecryptionError

pub enum DecryptionError {
    Null,
    InvalidLength,
    BadFormat,
    KeyDerivation(KeyDerivationError),
    Failed,
}

Error when trying to decrypt data.

Variants

Null

Data to be decrypted is empty.

InvalidLength

There's not enough data to decrypt.

BadFormat

Provided data has invalid format, incompatible with TES.

KeyDerivation(KeyDerivationError)

Deriving key failed.

Failed

Failure due to encrypted data being invalid.

Can happen when:

  • data is invalid
    • note that it can happen due to bitrot – i.e. even a single byte getting corrupted can render data ~impossible to decrypt
  • not all encrypted bytes were provided
  • some bytes that aren't encrypted were provided after encrypted bytes

Trait Implementations

impl Clone for DecryptionError[src]

impl Copy for DecryptionError[src]

impl Debug for DecryptionError[src]

impl Display for DecryptionError[src]

impl Eq for DecryptionError[src]

impl Fail for DecryptionError[src]

impl From<KeyDerivationError> for DecryptionError[src]

impl PartialEq<DecryptionError> for DecryptionError[src]

impl StructuralEq for DecryptionError[src]

impl StructuralPartialEq for DecryptionError[src]

Auto Trait Implementations

Blanket Implementations

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

impl<T> AsFail for T where
    T: Fail
[src]

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

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

impl<E> Fail for E where
    E: 'static + Error + Send + Sync
[src]

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

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

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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.