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(), "")));