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