bcrypt-pbkdf 0.11.0

bcrypt-pbkdf password-based key derivation function
Documentation
use core::fmt;

/// `bcrypt_pbkdf` error
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum Error {
    /// An input parameter has an invalid length.
    InvalidParamLen,
    /// An invalid number of rounds was specified.
    InvalidRounds,
    /// The output parameter has an invalid length.
    InvalidOutputLen,
    /// The manually provided memory was not long enough.
    InvalidMemoryLen,
}

impl fmt::Display for Error {
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
        match self {
            Error::InvalidParamLen => write!(f, "Invalid parameter length"),
            Error::InvalidRounds => write!(f, "Invalid number of rounds"),
            Error::InvalidOutputLen => write!(f, "Invalid output length"),
            Error::InvalidMemoryLen => write!(f, "Invalid memory length"),
        }
    }
}

impl core::error::Error for Error {}