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