Struct namegen::Markov[][src]

pub struct Markov { /* fields omitted */ }

Implementations

impl Markov[src]

pub fn print(&self)[src]

pub fn generate(&self, ws: &mut WorkingSet, rng: &mut impl Rng)[src]

Generate a name. You need to provide your own WorkingSet and Rng, which is necessary to save on allocations. A dependent application should use the full name generator interface instead

pub fn learn(&mut self, sample_set: &SampleSet) -> Result<(), LearnError>[src]

Learn learns samples from the sample set. The former state is copied and will be restored upon one of the samples failing to import.

pub fn learn_one(&mut self, sample: &Sample) -> Result<(), LearnError>[src]

Learn rules from the sample. The generation is heavily optimized for speed, but learn is paying for that speed.

pub fn recalculate_weights(&mut self)[src]

pub fn validate(&self) -> Result<(), ValidationError>[src]

pub fn new() -> Markov[src]

Create a new generator without any pre-defined tokens and constraints.

pub fn with_tokens<S: AsRef<str>>(tokens: &[S]) -> Markov[src]

Create a new generator with pre-defined tokens and no constraints. The tokens allow you to define vowel pairs (e.g. ae, ay, ey), digraphs (e.g. th, nth, ng) so that they're treated as one token.

pub fn with_constraints<S: AsRef<str>>(
    tokens: &[S],
    lrs: bool,
    lrm: bool,
    lre: bool,
    rtf: bool
) -> Markov
[src]

Create a new generator with both pre-defined tokens and constraints. The constraints increases the faithfulness of the generator to the sample material, but at the cost of variety.

Trait Implementations

impl Clone for Markov[src]

Auto Trait Implementations

impl RefUnwindSafe for Markov

impl Send for Markov

impl Sync for Markov

impl Unpin for Markov

impl UnwindSafe for Markov

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,