Function many0
fn many0<I, F>(f: F) -> impl Parser<I, Output = crate::lib::std::vec::Vec<<F as Parser<I>>::Output>, Error = <F as Parser<I>>::Error>
where
I: Clone + Input,
F: Parser<I>
Repeats the embedded parser, gathering the results in a Vec.
This stops on Err::Error and returns the results that were accumulated. To instead chain an error up, see
[cut][crate::combinator::cut].
Arguments
fThe parser to apply.
Note: if the parser passed in accepts empty inputs (like alpha0 or digit0), many0 will
return an error, to prevent going into an infinite loop
# use ;
use many0;
use tag;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;