pub fn between<U: 'static, V: 'static, O>(
    open: impl Into<Parser<U>>,
    close: impl Into<Parser<V>>,
    between: Parser<O>
) -> Parser<O>
Expand description

Apply open, then between, then close.

use memoir::*;

let parser = between(symbol('{'), symbol('}'), any::<_, String>(letter()));

assert!(parser.parse("{acme}").is_ok());
assert_eq!(parser.parse("{acme}"), Ok(("acme".to_owned(), "")));