Struct gabc_parser::GABCParser[][src]

pub struct GABCParser;

Parser that recognizes gabc, generated from gabc.pest.

Examples

 let pairs = GABCParser::parse(Rule::syllable, "Po(ev/)");
 assert!(pairs.is_ok());
 //pairs is a Result containing an iterator with a single Pair;
 //we unwrap the syllable pair and examine its sub-pairs
 let mut pair_iter = pairs.unwrap().next().unwrap().into_inner();
 let a = pair_iter.next().unwrap();
 assert_eq!(a.as_rule(), Rule::string);
 assert_eq!(a.as_str(), "Po");
 let b = pair_iter.next().unwrap();
 assert_eq!(b.as_rule(), Rule::note);
 assert_eq!(b.as_str(), "ev");
 let c = pair_iter.next().unwrap();
 assert_eq!(c.as_rule(), Rule::spacer);
 assert_eq!(c.as_str(), "/");
 assert_eq!(pair_iter.next(), None);

Trait Implementations

impl Parser<Rule> for GABCParser
[src]

Parses an &str starting from rule.

Auto Trait Implementations

impl Send for GABCParser

impl Sync for GABCParser