[][src]Function nom::multi::fold_many1

pub fn fold_many1<I, O, E, F, G, R>(
    f: F,
    init: R,
    g: G
) -> impl Fn(I) -> IResult<I, R, E> where
    I: Clone + PartialEq,
    F: Fn(I) -> IResult<I, O, E>,
    G: Fn(R, O) -> R,
    E: ParseError<I>,
    R: Clone

Applies a parser until it fails and accumulates the results using a given function and initial value. Fails if the embedded parser does not succeed at least once.

Arguments

  • f The parser to apply.
  • init The initial value.
  • g The function that combines a result of f with the current accumulator.