pub struct PasswordOptions { /* private fields */ }Expand description
Builder for password.
Implementations§
Source§impl PasswordOptions
impl PasswordOptions
Sourcepub fn length(self, n: u32) -> Self
pub fn length(self, n: u32) -> Self
Examples found in repository?
examples/quickstart.rs (line 8)
5fn main() -> Result<(), secretgenerator::Error> {
6 let pw = password(
7 PasswordOptions::default()
8 .length(24)
9 .charset("alphanum-symbols-v1")
10 .require_classes("lower,upper,digit,symbol"),
11 )?;
12 println!("password: {} ({:.1} bits)", pw.password, pw.entropy_bits);
13
14 let phrase = passphrase(PassphraseOptions::default().words(8).separator("-"))?;
15 println!("passphrase: {}", phrase.password);
16
17 let report = entropy("Tr0ub4dor&3")?;
18 println!("Tr0ub4dor&3: {:.1} bits", report.entropy_bits);
19 if let Some(ns) = report
20 .crack_time_estimates
21 .iter()
22 .find(|e| e.profile_id == "nation-state-v1")
23 {
24 println!("crack: {} (nation-state)", ns.human_readable);
25 }
26 Ok(())
27}Sourcepub fn charset(self, c: impl Into<String>) -> Self
pub fn charset(self, c: impl Into<String>) -> Self
Examples found in repository?
examples/quickstart.rs (line 9)
5fn main() -> Result<(), secretgenerator::Error> {
6 let pw = password(
7 PasswordOptions::default()
8 .length(24)
9 .charset("alphanum-symbols-v1")
10 .require_classes("lower,upper,digit,symbol"),
11 )?;
12 println!("password: {} ({:.1} bits)", pw.password, pw.entropy_bits);
13
14 let phrase = passphrase(PassphraseOptions::default().words(8).separator("-"))?;
15 println!("passphrase: {}", phrase.password);
16
17 let report = entropy("Tr0ub4dor&3")?;
18 println!("Tr0ub4dor&3: {:.1} bits", report.entropy_bits);
19 if let Some(ns) = report
20 .crack_time_estimates
21 .iter()
22 .find(|e| e.profile_id == "nation-state-v1")
23 {
24 println!("crack: {} (nation-state)", ns.human_readable);
25 }
26 Ok(())
27}Sourcepub fn require_classes(self, c: impl Into<String>) -> Self
pub fn require_classes(self, c: impl Into<String>) -> Self
Examples found in repository?
examples/quickstart.rs (line 10)
5fn main() -> Result<(), secretgenerator::Error> {
6 let pw = password(
7 PasswordOptions::default()
8 .length(24)
9 .charset("alphanum-symbols-v1")
10 .require_classes("lower,upper,digit,symbol"),
11 )?;
12 println!("password: {} ({:.1} bits)", pw.password, pw.entropy_bits);
13
14 let phrase = passphrase(PassphraseOptions::default().words(8).separator("-"))?;
15 println!("passphrase: {}", phrase.password);
16
17 let report = entropy("Tr0ub4dor&3")?;
18 println!("Tr0ub4dor&3: {:.1} bits", report.entropy_bits);
19 if let Some(ns) = report
20 .crack_time_estimates
21 .iter()
22 .find(|e| e.profile_id == "nation-state-v1")
23 {
24 println!("crack: {} (nation-state)", ns.human_readable);
25 }
26 Ok(())
27}pub fn exclude(self, e: impl Into<String>) -> Self
pub fn min_entropy_bits(self, b: f64) -> Self
pub fn allow_weak(self, a: bool) -> Self
pub fn show_crack_time(self, s: bool) -> Self
pub fn audit_log(self, p: impl Into<String>) -> Self
Trait Implementations§
Source§impl Clone for PasswordOptions
impl Clone for PasswordOptions
Source§fn clone(&self) -> PasswordOptions
fn clone(&self) -> PasswordOptions
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 PasswordOptions
impl Debug for PasswordOptions
Auto Trait Implementations§
impl Freeze for PasswordOptions
impl RefUnwindSafe for PasswordOptions
impl Send for PasswordOptions
impl Sync for PasswordOptions
impl Unpin for PasswordOptions
impl UnsafeUnpin for PasswordOptions
impl UnwindSafe for PasswordOptions
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