[][src]Function gobble::repeater::reflect

pub fn reflect<A, B, C, AV, BV, CV>(
    a: A,
    b: B,
    c: C
) -> Reflect<A, B, C, AV, BV, CV> where
    A: Parser<AV>,
    B: Parser<BV>,
    C: Parser<CV>, 

A function for making sure number match on both sides of an equals

use gobble::*;
let p = reflect(s_tag("("),read_fs(Alpha,1),s_tag(")"));

let (av,b,cv) =p.parse_s("(((help)))").unwrap();

assert_eq!(av,vec!["(","(","("]);
assert_eq!(b,"help".to_string());
assert_eq!(cv,vec![")",")",")"]);

let r2 = p.parse_s("(((no))");
assert!(r2.is_err());