[−][src]Function nom::multi::fold_many_m_n
pub fn fold_many_m_n<I, O, E, F, G, R>(
m: usize,
n: usize,
f: F,
init: R,
g: G
) -> impl FnOnce(I) -> IResult<I, R, E> where
I: Clone + PartialEq,
F: Fn(I) -> IResult<I, O, E>,
G: Fn(R, O) -> R,
E: ParseError<I>,
Applies a parser n
times or until it fails and accumulates
the results using a given function and initial value.
Fails if the embedded parser does not succeed at least m
times.
Arguments
m
The minimum number of iterations.n
The maximum number of iterations.f
The parser to apply.init
The initial value.g
The function that combines a result off
with the current accumulator.