pub fn iterate<F, J, P, I, Q>(iterable: J, parser: P) -> Iterate<F, J, P> where
P: FnMut(&J::Item, &mut I) -> Q,
Q: Parser<I>,
I: Stream,
J: IntoIterator + Clone,
F: Extend<Q::Output> + Default,
Expand description
assert_eq!(
iterate(0..3, |&i, _| count_min_max(i, i, any())).parse("abbccc"),
Ok((vec!["".to_string(), "a".to_string(), "bb".to_string()], "ccc")),
);