Function glue::combinators::matchers::empty
source ยท pub fn empty<'a>() -> impl Parser<'a, &'a str>Expand description
Match an empty portion of the input.
// Match "foo bar" or "foobar":
let mut parser = find_any((
find_all((is("foo"), is(" "), is("bar"))),
find_all((is("foo"), empty(), is("bar"))),
));
assert_eq!(
parser.parse("foobar"),
Ok((
ParserContext {
input: "foobar",
bounds: 0..6
},
("foo", "", "bar"),
))
);
assert_eq!(
parser.parse("foo bar"),
Ok((
ParserContext {
input: "foo bar",
bounds: 0..7
},
("foo", " ", "bar"),
))
);