[][src]Enum argon2::Error

pub enum Error {
    OutputTooShort,
    OutputTooLong,
    PwdTooShort,
    PwdTooLong,
    SaltTooShort,
    SaltTooLong,
    AdTooShort,
    AdTooLong,
    SecretTooShort,
    SecretTooLong,
    TimeTooSmall,
    TimeTooLarge,
    MemoryTooLittle,
    MemoryTooMuch,
    LanesTooFew,
    LanesTooMany,
    IncorrectType,
    IncorrectVersion,
    DecodingFail,
}

Error type for Argon2 errors.

Variants

OutputTooShort

The output (hash) is too short (minimum is 4).

OutputTooLong

The output (hash) is too long (maximum is 2^32 - 1).

PwdTooShort

The password is too short (minimum is 0).

PwdTooLong

The password is too long (maximum is 2^32 - 1).

SaltTooShort

The salt is too short (minimum is 8).

SaltTooLong

The salt is too long (maximum is 2^32 - 1).

AdTooShort

The associated data is too short (minimum is 0).

AdTooLong

The associated data is too long (maximum is 2^32 - 1).

SecretTooShort

The secret value is too short (minimum is 0).

SecretTooLong

The secret value is too long (maximum is 2^32 - 1).

TimeTooSmall

The time cost (passes) is too small (minimum is 1).

TimeTooLarge

The time cost (passes) is too large (maximum is 2^32 - 1).

MemoryTooLittle

The memory cost is too small (minimum is 8 x parallelism).

MemoryTooMuch

The memory cost is too large (maximum 2GiB on 32-bit or 4TiB on 64-bit).

LanesTooFew

The number of lanes (parallelism) is too small (minimum is 1).

LanesTooMany

The number of lanes (parallelism) is too large (maximum is 2^24 - 1).

IncorrectType

Incorrect Argon2 variant.

IncorrectVersion

Incorrect Argon2 version.

DecodingFail

The decoding of the encoded data has failed.

Trait Implementations

impl From<DecodeError> for Error[src]

impl PartialEq<Error> for Error[src]

#[must_use] fn ne(&self, other: &Rhs) -> bool1.0.0[src]

This method tests for !=.

impl Display for Error[src]

impl Debug for Error[src]

impl Error for Error[src]

fn source(&self) -> Option<&(dyn Error + 'static)>1.30.0[src]

The lower-level source of this error, if any. Read more

Auto Trait Implementations

impl Sync for Error

impl Send for Error

impl Unpin for Error

impl RefUnwindSafe for Error

impl UnwindSafe for Error

Blanket Implementations

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

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

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<T> BorrowMut<T> for T where
    T: ?Sized
[src]

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

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