Function glue::combinators::finders::find_until

source ยท
pub fn find_until<'a, Skip, Res, Pred, Par>(
    predicate: Pred,
    callback: Par,
) -> impl Parser<'a, Vec<Res>>
where Pred: Parser<'a, Skip>, Par: Parser<'a, Res>,
Expand description

Run a parser until a predicate is reached and capture its results.

assert_eq!(
    find_until(eoi(), is(numeric)).parse("123"),
    Ok((
        ParserContext {
            input: "123",
            bounds: 0..3,
        },
        vec!["1", "2", "3"]
    ))
);