pub struct PassphraseOptions { /* private fields */ }Implementations§
Source§impl PassphraseOptions
impl PassphraseOptions
Sourcepub fn words(self, n: u32) -> Self
pub fn words(self, n: u32) -> Self
Examples found in repository?
examples/quickstart.rs (line 14)
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 separator(self, s: impl Into<String>) -> Self
pub fn separator(self, s: impl Into<String>) -> Self
Examples found in repository?
examples/quickstart.rs (line 14)
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 capitalize(self, c: bool) -> Self
pub fn digit_suffix(self, d: bool) -> 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
Trait Implementations§
Source§impl Clone for PassphraseOptions
impl Clone for PassphraseOptions
Source§fn clone(&self) -> PassphraseOptions
fn clone(&self) -> PassphraseOptions
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 PassphraseOptions
impl Debug for PassphraseOptions
Auto Trait Implementations§
impl Freeze for PassphraseOptions
impl RefUnwindSafe for PassphraseOptions
impl Send for PassphraseOptions
impl Sync for PassphraseOptions
impl Unpin for PassphraseOptions
impl UnsafeUnpin for PassphraseOptions
impl UnwindSafe for PassphraseOptions
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