[−][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(is_alpha_num,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());