Lines Matching refs:parser
144 fn parser(i: &[u8]) -> IResult<&[u8], &[u8]> {
150 parser(&b""[..]),
161 pub fn parser<'a, E: ParseError<&'a str> + ContextError<&'a str>>(
167 assert_eq!(parser::<()>("aaa"), Ok(("", 3)));
174 let mut parser = many_m_n::<_, _, (), _>(0, 0, char('a'));
175 assert_eq!(parser("aaa"), Ok(("aaa", vec![])));
214 let parser = one_of::<_, _, Error<_>>(&['a', 'b', 'c'][..]);
215 assert_eq!(parser("aaa"), Ok(("aa", 'a')));
224 let mut parser = many_m_n::<_, _, (), _>(usize::MAX, usize::MAX, char('a'));
225 assert_eq!(parser("a"), Err(nom::Err::Error(())));
229 let mut parser = count::<_, _, (), _>(char('a'), usize::MAX);
230 assert_eq!(parser("a"), Err(nom::Err::Error(())));
237 // previously, `count()` panicked if the parser had type `O = ()`
238 let parser = map(tag::<_, _, Error<&str>>("abc"), |_| ());
240 let result = count(parser, 3)("abcabcabcdef").expect("parsing should succeed");