pub struct Name { /* private fields */ }Implementations§
Source§impl Name
impl Name
pub fn add_part(&mut self, part: NamePart)
pub fn learn( &mut self, part_name: &str, sample_set: &SampleSet, ) -> Result<(), LearnError>
pub fn add_format(&mut self, name: &str, str: &str)
Sourcepub fn generate(&self, format_name: &str) -> Option<GeneratorIter<'_, SmallRng>>
pub fn generate(&self, format_name: &str) -> Option<GeneratorIter<'_, SmallRng>>
Generate names with a fast RNG (SmallRng). This uses thread_rng() to
seed, and may return none.
Sourcepub fn generate_part(
&self,
part_name: &str,
) -> Option<GeneratorIter<'_, SmallRng>>
pub fn generate_part( &self, part_name: &str, ) -> Option<GeneratorIter<'_, SmallRng>>
Same as generate, but selecing a single part instead of using a format. You could always use NamePart directly, but then you wouldn’t get the same iterator syntax.
Sourcepub fn first_format_name(&self) -> Option<&str>
pub fn first_format_name(&self) -> Option<&str>
Get the first format name. Will return None if no formats exist.
Sourcepub fn formats(&self) -> impl Iterator<Item = &NameFormat>
pub fn formats(&self) -> impl Iterator<Item = &NameFormat>
Iterate over the formats.
Sourcepub fn has_part_name(&self, name: &str) -> bool
pub fn has_part_name(&self, name: &str) -> bool
Check if the generator has the requested part name.
Sourcepub fn has_format_name(&self, name: &str) -> bool
pub fn has_format_name(&self, name: &str) -> bool
Check if the generator has the requested format name.
Sourcepub fn generate_seeded(
&self,
seed: u64,
format_name: &str,
) -> Option<GeneratorIter<'_, SmallRng>>
pub fn generate_seeded( &self, seed: u64, format_name: &str, ) -> Option<GeneratorIter<'_, SmallRng>>
Generate names with a fast RNG (SmallRng) using a seed. This is useful if your rand version differs and you want it to be dependent on external reproducable random data (e.g. if namegen is part of a bigger procedural generation pipeline).
Sourcepub fn generate_part_seeded(
&self,
seed: u64,
part_name: &str,
) -> Option<GeneratorIter<'_, SmallRng>>
pub fn generate_part_seeded( &self, seed: u64, part_name: &str, ) -> Option<GeneratorIter<'_, SmallRng>>
Generate a name part with a fast RNG (SmallRng) using a seed.
Sourcepub fn generate_with_thread_rng(
&self,
format_name: &str,
) -> Option<GeneratorIter<'_, ThreadRng>>
pub fn generate_with_thread_rng( &self, format_name: &str, ) -> Option<GeneratorIter<'_, ThreadRng>>
If you for some reason need a secure random generator….
Sourcepub fn generat_parte_with_thread_rng(
&self,
part_name: &str,
) -> Option<GeneratorIter<'_, ThreadRng>>
pub fn generat_parte_with_thread_rng( &self, part_name: &str, ) -> Option<GeneratorIter<'_, ThreadRng>>
If you for some reason need a secure random generator….