Function many1_count
fn many1_count<I, E, F>(parser: F) -> impl Parser<I, Output = usize, Error = E>
where
I: Clone + Input,
F: Parser<I, Error = E>,
E: ParseError<I>
Runs the embedded parser, counting the results.
This stops on Err::Error if there is at least one result. 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_count;
use tag;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;