pub struct PasswordGenerator { /* private fields */ }Expand description
Creates passwords that meet password character rule criteria.
use passay_rs::password_generator::PasswordGenerator;
use passay_rs::rule::character::CharacterRule;
use passay_rs::rule::character_data::EnglishCharacterData;
let generate_rules = vec![
CharacterRule::new(Box::new(EnglishCharacterData::Digit), 2).unwrap(),
CharacterRule::new(Box::new(EnglishCharacterData::Special), 2).unwrap(),
CharacterRule::new(Box::new(EnglishCharacterData::UpperCase), 1).unwrap(),
CharacterRule::new(Box::new(EnglishCharacterData::LowerCase), 1).unwrap(),
];
let mut password_generator = PasswordGenerator::new();
let password = password_generator.generate_password(16, &generate_rules).unwrap();
assert_eq!(password.chars().count(), 16);Implementations§
Source§impl PasswordGenerator
impl PasswordGenerator
pub fn new() -> Self
pub fn generate_password( &mut self, len: usize, rules: &Vec<CharacterRule>, ) -> Result<String, String>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PasswordGenerator
impl RefUnwindSafe for PasswordGenerator
impl Send for PasswordGenerator
impl Sync for PasswordGenerator
impl Unpin for PasswordGenerator
impl UnsafeUnpin for PasswordGenerator
impl UnwindSafe for PasswordGenerator
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