Function many1
fn many1<I, F>(parser: 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>
Runs the embedded parser, gathering the results in a Vec.
This stops on Err::Error if there is at least one result, 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 to many1 accepts empty inputs
(like alpha0 or digit0), many1 will return an error,
to prevent going into an infinite loop.
# use ;
use many1;
use tag;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;