Crate markov [] [src]

A generic Markov chain for almost any type. This uses HashMaps internally, and so Eq and Hash are both required.

Examples

use markov::Chain;

let mut chain = Chain::new();
chain.feed_str("I like cats and I like dogs.");
println!("{}", chain.generate_str());
use markov::Chain;

let mut chain = Chain::new();
chain.feed(vec![1u8, 2, 3, 5]).feed(vec![3u8, 9, 2]);
println!("{:?}", chain.generate());

Structs

Chain

A generic Markov chain for almost any type. This uses HashMaps internally, and so Eq and Hash are both required.

InfiniteChainIterator

An infinite iterator over a Markov chain.

SizedChainIterator

A sized iterator over a Markov chain.

Traits

Chainable

The definition of all types that can be used in a Chain.

Type Definitions

InfiniteChainStringIterator

An infinite iterator over a Markov chain of strings.

SizedChainStringIterator

A sized iterator over a Markov chain of strings.