pub struct SourceRule { /* private fields */ }Expand description
Rule for determining if a password matches a password from a different source. Useful for when separate systems cannot have matching passwords. If no source password reference has been set, then passwords will meet this rule. See also PasswordData::password_references
§Example
use passay_rs::rule::source::SourceRule;
use passay_rs::rule::source::SourceReference;
use passay_rs::rule::PasswordData;
use passay_rs::rule::reference::Reference;
use passay_rs::rule::Rule;
let rule = SourceRule::default();
let source: Vec<Box<dyn Reference>> =
vec![Box::new( SourceReference::with_password_label(
"t3stUs3r03".to_string(),
"System A".to_string(),
) )];
let password = PasswordData::new(
"t3stUs3r03".to_string(),
Some("testuser".to_string()),
source,
);
let result = rule.validate(&password);
assert!(!result.valid());Implementations§
Source§impl SourceRule
impl SourceRule
pub fn new(report_all: bool) -> SourceRule
Trait Implementations§
Source§impl Clone for SourceRule
impl Clone for SourceRule
Source§fn clone(&self) -> SourceRule
fn clone(&self) -> SourceRule
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Default for SourceRule
impl Default for SourceRule
Source§impl Rule for SourceRule
impl Rule for SourceRule
fn validate(&self, password_data: &PasswordData) -> RuleResult
fn as_has_characters(&self) -> Option<&dyn HasCharacters>
fn as_dictionary_rule(&self) -> Option<&dyn DictionaryRuleTrait>
Auto Trait Implementations§
impl Freeze for SourceRule
impl RefUnwindSafe for SourceRule
impl Send for SourceRule
impl Sync for SourceRule
impl Unpin for SourceRule
impl UnsafeUnpin for SourceRule
impl UnwindSafe for SourceRule
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