pub struct PasswordValidator {
pub min_length: usize,
pub require_uppercase: bool,
pub require_lowercase: bool,
pub require_digits: bool,
pub require_special_chars: bool,
pub min_special_chars: usize,
pub forbidden_patterns: Vec<String>,
}Expand description
Password validator
Fields§
§min_length: usize§require_uppercase: bool§require_lowercase: bool§require_digits: bool§require_special_chars: bool§min_special_chars: usize§forbidden_patterns: Vec<String>Implementations§
Source§impl PasswordValidator
impl PasswordValidator
Sourcepub fn validate(&self, password: &str) -> PasswordValidation
pub fn validate(&self, password: &str) -> PasswordValidation
Validate password strength and return detailed results
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PasswordValidator
impl RefUnwindSafe for PasswordValidator
impl Send for PasswordValidator
impl Sync for PasswordValidator
impl Unpin for PasswordValidator
impl UnwindSafe for PasswordValidator
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more