A Markov chain crate for Rust.
This implementation should work for any item that implements Hash
+ Eq
+ Clone
.
use march::Chain;
fn main() {
let mut chain = Chain::new();
let sentence = "The quick brown fox jumped over the lazy dog".to_lowercase();
let mut words = sentence.split_whitespace().into_iter();
chain.feed(&mut words);
let sentence = chain.generate();
dbg!(sentence);
}
See examples for more usages.