oni_comb_parser/
prelude.rs1pub use crate::parser::Parser;
2pub use crate::parser_ext::ParserExt;
3pub use crate::str_input::StrInput;
4
5pub use crate::text::char::char;
6pub use crate::text::eof::eof;
7pub use crate::text::escaped::escaped;
8pub use crate::text::identifier::identifier;
9pub use crate::text::integer::integer;
10pub use crate::text::lexeme::lexeme;
11pub use crate::text::quoted_string::quoted_string;
12pub use crate::text::quoted_string_cow::quoted_string_cow;
13pub use crate::text::satisfy::satisfy;
14pub use crate::text::tag::tag;
15pub use crate::text::take_while::{take_while0, take_while1};
16pub use crate::text::whitespace::{whitespace0, whitespace1};
17
18pub use crate::combinator::fn_parser::fn_parser;
19pub use crate::combinator::recursive::recursive;
20
21pub fn between<I, L, P, R>(
23 left: L,
24 parser: P,
25 right: R,
26) -> crate::combinator::zip_right::ZipRight<L, crate::combinator::zip_left::ZipLeft<P, R>>
27where
28 I: crate::input::Input,
29 L: crate::parser::Parser<I>,
30 P: crate::parser::Parser<I, Error = L::Error>,
31 R: crate::parser::Parser<I, Error = L::Error>, {
32 left.zip_right(parser.zip_left(right))
33}