Function parser_combinators::combinator::between [] [src]

pub fn between<I, L, R, P>(open: L, close: R, parser: P) -> Between<L, R, P> where
    I: Stream,
    L: Parser<Input = I>,
    R: Parser<Input = I>,
    P: Parser<Input = I>, 

Parses open followed by parser followed by close Returns the value of parser

 let result = between(token('['), token(']'), string("rust"))
     .parse("[rust]")
     .map(|x| x.0);
 assert_eq!(result, Ok("rust"));