pub struct PasswordGenerator;Expand description
Struct for generating passwords based on specified configurations.
Trait Implementations§
Source§impl Generator for PasswordGenerator
impl Generator for PasswordGenerator
Source§fn generate(config: &Self::Config) -> Result<Self::Output, PassForgeError>
fn generate(config: &Self::Config) -> Result<Self::Output, PassForgeError>
Generates a single password based on the provided configuration.
§Arguments
config- A reference to thePasswordConfigspecifying generation parameters.
§Returns
Returns a Result containing the generated password as a String if successful,
or a PassForgeError if an error occurred during generation.
§Errors
Will return an error if the specified password length is less than 1.
Source§fn generate_multiple(
config: &Self::Config,
amount: usize,
) -> Result<Vec<Self::Output>, PassForgeError>
fn generate_multiple( config: &Self::Config, amount: usize, ) -> Result<Vec<Self::Output>, PassForgeError>
Generates multiple passwords based on the provided configuration.
§Arguments
config- A reference to thePasswordConfigspecifying generation parameters.amount- The number of passwords to generate.
§Returns
Returns a Result containing a vector of generated passwords as Strings if successful,
or a PassForgeError if an error occurred during generation.
§Errors
Will return an error if the specified amount is less than or equal to 1.
Source§type Config = PasswordConfig
type Config = PasswordConfig
The configuration type used by this generator.
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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