[−][src]Function combine::parser::repeat::skip_count_min_max
pub fn skip_count_min_max<P>(
min: usize,
max: usize,
parser: P
) -> SkipCountMinMax<P> where
<P::Input as StreamOnce>::Error: ParseError<<P::Input as StreamOnce>::Item, <P::Input as StreamOnce>::Range, <P::Input as StreamOnce>::Position>,
P: Parser,
Parses parser
from min
to max
times (including min
and max
)
skipping the output of parser
.
let mut parser = skip_count_min_max(2, 2, token(b'a')); let result = parser.parse(&b"aaab"[..]); assert_eq!(result, Ok(((), &b"ab"[..]))); let result = parser.parse(&b"ab"[..]); assert!(result.is_err());
Panics
If min
> max
.