Struct tracery::Grammar
[−]
[src]
pub struct Grammar { /* fields omitted */ }
Represents a single grammar
This is the main data type used with this library.
Methods
impl Grammar
[src]
fn new() -> Grammar
fn get_modifier(&self, modifier: &str) -> Option<&Box<Fn(&str) -> String>>
fn get_rule(&self, key: &str) -> Option<&Vec<Rule>>
fn from_json<S: AsRef<str>>(s: S) -> Result<Grammar>
fn default_rule<S: Into<String>>(self, s: S) -> Grammar
fn add_rules<S: Into<String>>(
&mut self,
name: S,
rules: Vec<Rule>
) -> Result<()>
&mut self,
name: S,
rules: Vec<Rule>
) -> Result<()>