Struct namegen::Markov [−][src]
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]
tokens: &[S],
lrs: bool,
lrm: bool,
lre: bool,
rtf: bool
) -> Markov
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
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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,