markov-generator
A highly customizable Rust library for building Markov chains and generating sequences of data from them.
Chain
implements Serde's Serialize
and Deserialize
traits, so
you can use a chain multiple times without having to regenerate it every
time (which can be a lengthy process).
Example
use ;
const DEPTH: usize = 6;
// Maps each sequence of 6 items to a list of possible next items.
let mut chain = new;
// In this case, corpus.txt contains one paragraph per line.
let file = open.unwrap;
let mut reader = new;
let mut line = String new;
let mut prev_line = String new;
while let Ok = reader.read_line
// Generate and print random Markov data.
let output: String = chain
.generate
.flat_map
.collect;
print!;
Crate features
std
(default: enabled): Usestd
. If disabled, this crate is markedno_std
.hash
(default: enabled): Use hash maps internally. If disabled, B-trees will be used instead. This feature requiresstd
.serde
(default: enabled): Implement Serde'sSerialize
andDeserialize
traits forChain
.