pub struct PasswordPolicy {
pub min_length: usize,
pub max_length: usize,
pub require_uppercase: bool,
pub require_lowercase: bool,
pub require_digit: bool,
pub require_special: bool,
pub min_character_classes: usize,
pub disallow_common: bool,
pub disallow_username: bool,
pub min_strength: PasswordStrength,
}Expand description
Password policy configuration
Fields§
§min_length: usizeMinimum password length
max_length: usizeMaximum password length (0 = unlimited)
require_uppercase: boolRequire at least one uppercase letter
require_lowercase: boolRequire at least one lowercase letter
require_digit: boolRequire at least one digit
require_special: boolRequire at least one special character
min_character_classes: usizeMinimum number of character classes required (1-4)
disallow_common: boolDisallow common passwords
disallow_username: boolDisallow passwords containing username
min_strength: PasswordStrengthMinimum strength level required
Implementations§
Trait Implementations§
Source§impl Clone for PasswordPolicy
impl Clone for PasswordPolicy
Source§fn clone(&self) -> PasswordPolicy
fn clone(&self) -> PasswordPolicy
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PasswordPolicy
impl Debug for PasswordPolicy
Source§impl Default for PasswordPolicy
impl Default for PasswordPolicy
Source§impl<'de> Deserialize<'de> for PasswordPolicy
impl<'de> Deserialize<'de> for PasswordPolicy
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for PasswordPolicy
impl RefUnwindSafe for PasswordPolicy
impl Send for PasswordPolicy
impl Sync for PasswordPolicy
impl Unpin for PasswordPolicy
impl UnwindSafe for PasswordPolicy
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more