[][src]Trait tracery::Flatten

pub trait Flatten {
    fn flatten(
        &self,
        grammar: &Grammar,
        overrides: &mut BTreeMap<String, String>
    ) -> Result<String>; }

A trait for types that can be flattened into an output string

Required methods

fn flatten(
    &self,
    grammar: &Grammar,
    overrides: &mut BTreeMap<String, String>
) -> Result<String>

Given a grammar and a set of overriden rules (from actions), produces a single "flattened" output string or an error

Loading content...

Implementations on Foreign Types

impl Flatten for String[src]

Loading content...

Implementors

impl Flatten for Node[src]

impl Flatten for Grammar[src]

impl Flatten for Rule[src]

impl Flatten for Tag[src]

Loading content...