pub struct MultiCultureNameGenerator { /* private fields */ }Expand description
Multi-culture name generator with weighted distribution.
Implementations§
Source§impl MultiCultureNameGenerator
impl MultiCultureNameGenerator
Sourcepub fn with_distribution(distribution: Vec<(NameCulture, f64)>) -> Self
pub fn with_distribution(distribution: Vec<(NameCulture, f64)>) -> Self
Create a generator with custom distribution.
Sourcepub fn with_email_domain(self, domain: &str) -> Self
pub fn with_email_domain(self, domain: &str) -> Self
Set the email domain.
Sourcepub fn set_email_domain(&mut self, domain: &str)
pub fn set_email_domain(&mut self, domain: &str)
Set the email domain (mutable reference).
Sourcepub fn email_domain(&self) -> &str
pub fn email_domain(&self) -> &str
Get the email domain.
Sourcepub fn generate_name(&self, rng: &mut impl Rng) -> PersonName
pub fn generate_name(&self, rng: &mut impl Rng) -> PersonName
Generate a random name from the weighted distribution.
Sourcepub fn generate_name_for_culture(
&self,
culture: NameCulture,
rng: &mut impl Rng,
) -> PersonName
pub fn generate_name_for_culture( &self, culture: NameCulture, rng: &mut impl Rng, ) -> PersonName
Generate a name with a specific culture.
Sourcepub fn generate_user_id(&self, name: &PersonName, index: usize) -> String
pub fn generate_user_id(&self, name: &PersonName, index: usize) -> String
Generate a user ID from a name.
Sourcepub fn generate_email(&self, name: &PersonName) -> String
pub fn generate_email(&self, name: &PersonName) -> String
Generate an email from a name.
Trait Implementations§
Source§impl Clone for MultiCultureNameGenerator
impl Clone for MultiCultureNameGenerator
Source§fn clone(&self) -> MultiCultureNameGenerator
fn clone(&self) -> MultiCultureNameGenerator
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 MultiCultureNameGenerator
impl Debug for MultiCultureNameGenerator
Auto Trait Implementations§
impl Freeze for MultiCultureNameGenerator
impl RefUnwindSafe for MultiCultureNameGenerator
impl Send for MultiCultureNameGenerator
impl Sync for MultiCultureNameGenerator
impl Unpin for MultiCultureNameGenerator
impl UnwindSafe for MultiCultureNameGenerator
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