Lines Matching refs:ErrorKind
7 use crate::error::ErrorKind;
22 /// # use nom::{Err, error::{ErrorKind, Error}, Needed, IResult};
28 /// assert_eq!(parser("bc"), Err(Err::Error(Error::new("bc", ErrorKind::Char))));
52 /// # use nom::{Err, error::{ErrorKind, Error}, Needed, IResult};
58 /// assert_eq!(parser("cd"), Err(Err::Error(Error::new("cd", ErrorKind::Satisfy))));
73 Some((_, false)) => Err(Err::Error(Error::from_error_kind(i, ErrorKind::Satisfy))),
84 /// # use nom::{Err, error::ErrorKind, Needed};
86 /// assert_eq!(one_of::<_, _, (_, ErrorKind)>("abc")("b"), Ok(("", 'b')));
87 /// assert_eq!(one_of::<_, _, (_, ErrorKind)>("a")("bc"), Err(Err::Error(("bc", ErrorKind::OneOf))));
88 /// assert_eq!(one_of::<_, _, (_, ErrorKind)>("a")(""), Err(Err::Incomplete(Needed::new(1))));
98 Some((_, false)) => Err(Err::Error(Error::from_error_kind(i, ErrorKind::OneOf))),
109 /// # use nom::{Err, error::ErrorKind, Needed};
111 /// assert_eq!(none_of::<_, _, (_, ErrorKind)>("abc")("z"), Ok(("", 'z')));
112 /// assert_eq!(none_of::<_, _, (_, ErrorKind)>("ab")("a"), Err(Err::Error(("a", ErrorKind::NoneOf))));
113 /// assert_eq!(none_of::<_, _, (_, ErrorKind)>("a")(""), Err(Err::Incomplete(Needed::new(1))));
123 Some((_, false)) => Err(Err::Error(Error::from_error_kind(i, ErrorKind::NoneOf))),
134 /// # use nom::{Err, error::ErrorKind, IResult, Needed};
136 /// assert_eq!(crlf::<_, (_, ErrorKind)>("\r\nc"), Ok(("c", "\r\n")));
137 /// assert_eq!(crlf::<_, (_, ErrorKind)>("ab\r\nc"), Err(Err::Error(("ab\r\nc", ErrorKind::CrLf))));
138 /// assert_eq!(crlf::<_, (_, ErrorKind)>(""), Err(Err::Incomplete(Needed::new(2))));
151 let e: ErrorKind = ErrorKind::CrLf;
163 /// # use nom::{Err, error::{Error, ErrorKind}, IResult, Needed};
165 /// assert_eq!(not_line_ending::<_, (_, ErrorKind)>("ab\r\nc"), Ok(("\r\nc", "ab")));
166 /// assert_eq!(not_line_ending::<_, (_, ErrorKind)>("abc"), Err(Err::Incomplete(Needed::Unknown)));
167 /// assert_eq!(not_line_ending::<_, (_, ErrorKind)>(""), Err(Err::Incomplete(Needed::Unknown)));
168 /// assert_eq!(not_line_ending::<_, (_, ErrorKind)>("a\rb\nc"), Err(Err::Error(("a\rb\nc", ErrorKind::Tag ))));
169 /// assert_eq!(not_line_ending::<_, (_, ErrorKind)>("a\rbc"), Err(Err::Error(("a\rbc", ErrorKind::Tag ))));
194 let e: ErrorKind = ErrorKind::Tag;
212 /// # use nom::{Err, error::ErrorKind, IResult, Needed};
214 /// assert_eq!(line_ending::<_, (_, ErrorKind)>("\r\nc"), Ok(("c", "\r\n")));
215 /// assert_eq!(line_ending::<_, (_, ErrorKind)>("ab\r\nc"), Err(Err::Error(("ab\r\nc", ErrorKind::CrLf))));
216 /// assert_eq!(line_ending::<_, (_, ErrorKind)>(""), Err(Err::Incomplete(Needed::new(1))));
232 CompareResult::Error => Err(Err::Error(E::from_error_kind(input, ErrorKind::CrLf))),
244 /// # use nom::{Err, error::ErrorKind, IResult, Needed};
246 /// assert_eq!(newline::<_, (_, ErrorKind)>("\nc"), Ok(("c", '\n')));
247 /// assert_eq!(newline::<_, (_, ErrorKind)>("\r\nc"), Err(Err::Error(("\r\nc", ErrorKind::Char))));
248 /// assert_eq!(newline::<_, (_, ErrorKind)>(""), Err(Err::Incomplete(Needed::new(1))));
264 /// # use nom::{Err, error::ErrorKind, IResult, Needed};
266 /// assert_eq!(tab::<_, (_, ErrorKind)>("\tc"), Ok(("c", '\t')));
267 /// assert_eq!(tab::<_, (_, ErrorKind)>("\r\nc"), Err(Err::Error(("\r\nc", ErrorKind::Char))));
268 /// assert_eq!(tab::<_, (_, ErrorKind)>(""), Err(Err::Incomplete(Needed::new(1))));
285 /// # use nom::{character::streaming::anychar, Err, error::ErrorKind, IResult, Needed};
286 /// assert_eq!(anychar::<_, (_, ErrorKind)>("abc"), Ok(("bc",'a')));
287 /// assert_eq!(anychar::<_, (_, ErrorKind)>(""), Err(Err::Incomplete(Needed::new(1))));
311 /// # use nom::{Err, error::ErrorKind, IResult, Needed};
313 /// assert_eq!(alpha0::<_, (_, ErrorKind)>("ab1c"), Ok(("1c", "ab")));
314 /// assert_eq!(alpha0::<_, (_, ErrorKind)>("1c"), Ok(("1c", "")));
315 /// assert_eq!(alpha0::<_, (_, ErrorKind)>(""), Err(Err::Incomplete(Needed::new(1))));
332 /// # use nom::{Err, error::ErrorKind, IResult, Needed};
334 /// assert_eq!(alpha1::<_, (_, ErrorKind)>("aB1c"), Ok(("1c", "aB")));
335 /// assert_eq!(alpha1::<_, (_, ErrorKind)>("1c"), Err(Err::Error(("1c", ErrorKind::Alpha))));
336 /// assert_eq!(alpha1::<_, (_, ErrorKind)>(""), Err(Err::Incomplete(Needed::new(1))));
343 input.split_at_position1(|item| !item.is_alpha(), ErrorKind::Alpha)
353 /// # use nom::{Err, error::ErrorKind, IResult, Needed};
355 /// assert_eq!(digit0::<_, (_, ErrorKind)>("21c"), Ok(("c", "21")));
356 /// assert_eq!(digit0::<_, (_, ErrorKind)>("a21c"), Ok(("a21c", "")));
357 /// assert_eq!(digit0::<_, (_, ErrorKind)>(""), Err(Err::Incomplete(Needed::new(1))));
374 /// # use nom::{Err, error::ErrorKind, IResult, Needed};
376 /// assert_eq!(digit1::<_, (_, ErrorKind)>("21c"), Ok(("c", "21")));
377 /// assert_eq!(digit1::<_, (_, ErrorKind)>("c1"), Err(Err::Error(("c1", ErrorKind::Digit))));
378 /// assert_eq!(digit1::<_, (_, ErrorKind)>(""), Err(Err::Incomplete(Needed::new(1))));
385 input.split_at_position1(|item| !item.is_dec_digit(), ErrorKind::Digit)
395 /// # use nom::{Err, error::ErrorKind, IResult, Needed};
397 /// assert_eq!(hex_digit0::<_, (_, ErrorKind)>("21cZ"), Ok(("Z", "21c")));
398 /// assert_eq!(hex_digit0::<_, (_, ErrorKind)>("Z21c"), Ok(("Z21c", "")));
399 /// assert_eq!(hex_digit0::<_, (_, ErrorKind)>(""), Err(Err::Incomplete(Needed::new(1))));
416 /// # use nom::{Err, error::ErrorKind, IResult, Needed};
418 /// assert_eq!(hex_digit1::<_, (_, ErrorKind)>("21cZ"), Ok(("Z", "21c")));
419 /// assert_eq!(hex_digit1::<_, (_, ErrorKind)>("H2"), Err(Err::Error(("H2", ErrorKind::HexDigit))));
420 /// assert_eq!(hex_digit1::<_, (_, ErrorKind)>(""), Err(Err::Incomplete(Needed::new(1))));
427 input.split_at_position1(|item| !item.is_hex_digit(), ErrorKind::HexDigit)
437 /// # use nom::{Err, error::ErrorKind, IResult, Needed};
439 /// assert_eq!(oct_digit0::<_, (_, ErrorKind)>("21cZ"), Ok(("cZ", "21")));
440 /// assert_eq!(oct_digit0::<_, (_, ErrorKind)>("Z21c"), Ok(("Z21c", "")));
441 /// assert_eq!(oct_digit0::<_, (_, ErrorKind)>(""), Err(Err::Incomplete(Needed::new(1))));
458 /// # use nom::{Err, error::ErrorKind, IResult, Needed};
460 /// assert_eq!(oct_digit1::<_, (_, ErrorKind)>("21cZ"), Ok(("cZ", "21")));
461 /// assert_eq!(oct_digit1::<_, (_, ErrorKind)>("H2"), Err(Err::Error(("H2", ErrorKind::OctDigit))));
462 /// assert_eq!(oct_digit1::<_, (_, ErrorKind)>(""), Err(Err::Incomplete(Needed::new(1))));
469 input.split_at_position1(|item| !item.is_oct_digit(), ErrorKind::OctDigit)
479 /// # use nom::{Err, error::ErrorKind, IResult, Needed};
481 /// assert_eq!(alphanumeric0::<_, (_, ErrorKind)>("21cZ%1"), Ok(("%1", "21cZ")));
482 /// assert_eq!(alphanumeric0::<_, (_, ErrorKind)>("&Z21c"), Ok(("&Z21c", "")));
483 /// assert_eq!(alphanumeric0::<_, (_, ErrorKind)>(""), Err(Err::Incomplete(Needed::new(1))));
500 /// # use nom::{Err, error::ErrorKind, IResult, Needed};
502 /// assert_eq!(alphanumeric1::<_, (_, ErrorKind)>("21cZ%1"), Ok(("%1", "21cZ")));
503 /// assert_eq!(alphanumeric1::<_, (_, ErrorKind)>("&H2"), Err(Err::Error(("&H2", ErrorKind::AlphaNumeric))));
504 /// assert_eq!(alphanumeric1::<_, (_, ErrorKind)>(""), Err(Err::Incomplete(Needed::new(1))));
511 input.split_at_position1(|item| !item.is_alphanum(), ErrorKind::AlphaNumeric)
521 /// # use nom::{Err, error::ErrorKind, IResult, Needed};
523 /// assert_eq!(space0::<_, (_, ErrorKind)>(" \t21c"), Ok(("21c", " \t")));
524 /// assert_eq!(space0::<_, (_, ErrorKind)>("Z21c"), Ok(("Z21c", "")));
525 /// assert_eq!(space0::<_, (_, ErrorKind)>(""), Err(Err::Incomplete(Needed::new(1))));
544 /// # use nom::{Err, error::ErrorKind, IResult, Needed};
546 /// assert_eq!(space1::<_, (_, ErrorKind)>(" \t21c"), Ok(("21c", " \t")));
547 /// assert_eq!(space1::<_, (_, ErrorKind)>("H2"), Err(Err::Error(("H2", ErrorKind::Space))));
548 /// assert_eq!(space1::<_, (_, ErrorKind)>(""), Err(Err::Incomplete(Needed::new(1))));
560 ErrorKind::Space,
571 /// # use nom::{Err, error::ErrorKind, IResult, Needed};
573 /// assert_eq!(multispace0::<_, (_, ErrorKind)>(" \t\n\r21c"), Ok(("21c", " \t\n\r")));
574 /// assert_eq!(multispace0::<_, (_, ErrorKind)>("Z21c"), Ok(("Z21c", "")));
575 /// assert_eq!(multispace0::<_, (_, ErrorKind)>(""), Err(Err::Incomplete(Needed::new(1))));
595 /// # use nom::{Err, error::ErrorKind, IResult, Needed};
597 /// assert_eq!(multispace1::<_, (_, ErrorKind)>(" \t\n\r21c"), Ok(("21c", " \t\n\r")));
598 /// assert_eq!(multispace1::<_, (_, ErrorKind)>("H2"), Err(Err::Error(("H2", ErrorKind::MultiSpace))));
599 /// assert_eq!(multispace1::<_, (_, ErrorKind)>(""), Err(Err::Incomplete(Needed::new(1))));
611 ErrorKind::MultiSpace,
657 return Err(Err::Error(E::from_error_kind(input, ErrorKind::Digit)));
663 None => return Err(Err::Error(E::from_error_kind(input, ErrorKind::Digit))),
673 return Err(Err::Error(E::from_error_kind(input, ErrorKind::Digit)));
679 None => return Err(Err::Error(E::from_error_kind(input, ErrorKind::Digit))),
717 return Err(Err::Error(E::from_error_kind(i, ErrorKind::Digit)));
723 None => return Err(Err::Error(E::from_error_kind(i, ErrorKind::Digit))),
740 use crate::error::ErrorKind;
748 let res: $crate::IResult<_, _, (_, ErrorKind)> = $left;
756 assert_eq!(anychar::<_, (&str, ErrorKind)>("Ә"), Ok(("", 'Ә')));
767 //assert_eq!(alpha1::<_, (_, ErrorKind)>(a), Err(Err::Incomplete(Needed::new(1))));
769 assert_eq!(alpha1(b), Err(Err::Error((b, ErrorKind::Alpha))));
770 assert_eq!(alpha1::<_, (_, ErrorKind)>(c), Ok((&c[1..], &b"a"[..])));
772 alpha1::<_, (_, ErrorKind)>(d),
775 assert_eq!(digit1(a), Err(Err::Error((a, ErrorKind::Digit))));
777 digit1::<_, (_, ErrorKind)>(b),
780 assert_eq!(digit1(c), Err(Err::Error((c, ErrorKind::Digit))));
781 assert_eq!(digit1(d), Err(Err::Error((d, ErrorKind::Digit))));
783 hex_digit1::<_, (_, ErrorKind)>(a),
787 hex_digit1::<_, (_, ErrorKind)>(b),
791 hex_digit1::<_, (_, ErrorKind)>(c),
795 hex_digit1::<_, (_, ErrorKind)>(d),
798 assert_eq!(hex_digit1(e), Err(Err::Error((e, ErrorKind::HexDigit))));
799 assert_eq!(oct_digit1(a), Err(Err::Error((a, ErrorKind::OctDigit))));
801 oct_digit1::<_, (_, ErrorKind)>(b),
804 assert_eq!(oct_digit1(c), Err(Err::Error((c, ErrorKind::OctDigit))));
805 assert_eq!(oct_digit1(d), Err(Err::Error((d, ErrorKind::OctDigit))));
807 alphanumeric1::<_, (_, ErrorKind)>(a),
812 alphanumeric1::<_, (_, ErrorKind)>(c),
816 alphanumeric1::<_, (_, ErrorKind)>(d),
820 space1::<_, (_, ErrorKind)>(e),
823 assert_eq!(space1::<_, (_, ErrorKind)>(f), Ok((&b";"[..], &b" "[..])));
835 alpha1::<_, (_, ErrorKind)>(a),
838 assert_eq!(alpha1(b), Err(Err::Error((b, ErrorKind::Alpha))));
839 assert_eq!(alpha1::<_, (_, ErrorKind)>(c), Ok((&c[1..], &"a"[..])));
840 assert_eq!(alpha1::<_, (_, ErrorKind)>(d), Ok(("é12", &"az"[..])));
841 assert_eq!(digit1(a), Err(Err::Error((a, ErrorKind::Digit))));
843 digit1::<_, (_, ErrorKind)>(b),
846 assert_eq!(digit1(c), Err(Err::Error((c, ErrorKind::Digit))));
847 assert_eq!(digit1(d), Err(Err::Error((d, ErrorKind::Digit))));
849 hex_digit1::<_, (_, ErrorKind)>(a),
853 hex_digit1::<_, (_, ErrorKind)>(b),
857 hex_digit1::<_, (_, ErrorKind)>(c),
860 assert_eq!(hex_digit1::<_, (_, ErrorKind)>(d), Ok(("zé12", &"a"[..])));
861 assert_eq!(hex_digit1(e), Err(Err::Error((e, ErrorKind::HexDigit))));
862 assert_eq!(oct_digit1(a), Err(Err::Error((a, ErrorKind::OctDigit))));
864 oct_digit1::<_, (_, ErrorKind)>(b),
867 assert_eq!(oct_digit1(c), Err(Err::Error((c, ErrorKind::OctDigit))));
868 assert_eq!(oct_digit1(d), Err(Err::Error((d, ErrorKind::OctDigit))));
870 alphanumeric1::<_, (_, ErrorKind)>(a),
875 alphanumeric1::<_, (_, ErrorKind)>(c),
878 assert_eq!(alphanumeric1::<_, (_, ErrorKind)>(d), Ok(("é12", "az")));
880 space1::<_, (_, ErrorKind)>(e),
895 match alpha1::<_, (_, ErrorKind)>(a) {
901 match digit1::<_, (_, ErrorKind)>(b) {
907 match alphanumeric1::<_, (_, ErrorKind)>(c) {
913 match space1::<_, (_, ErrorKind)>(d) {
919 match multispace1::<_, (_, ErrorKind)>(e) {
925 match hex_digit1::<_, (_, ErrorKind)>(f) {
931 match oct_digit1::<_, (_, ErrorKind)>(f) {
943 not_line_ending::<_, (_, ErrorKind)>(a),
949 not_line_ending::<_, (_, ErrorKind)>(b),
955 not_line_ending::<_, (_, ErrorKind)>(c),
961 not_line_ending::<_, (_, ErrorKind)>(d),
986 assert_eq!(not_line_ending(f), Err(Err::Error((f, ErrorKind::Tag))));
990 not_line_ending::<_, (_, ErrorKind)>(g2),
1003 Err(Err::Error(error_position!(i, ErrorKind::HexDigit)))
1009 Err(Err::Error(error_position!(i, ErrorKind::HexDigit)))
1034 Err(Err::Error(error_position!(i, ErrorKind::OctDigit)))
1089 Err(Err::Error(error_position!(&b"\ra"[..], ErrorKind::CrLf)))
1096 Err(Err::Error(error_position!("\ra", ErrorKind::CrLf)))
1110 Err(Err::Error(error_position!(&b"\ra"[..], ErrorKind::CrLf)))
1118 Err(Err::Error(error_position!("\ra", ErrorKind::CrLf)))
1137 ErrorKind::Digit,
1151 ErrorKind::Digit,
1162 ErrorKind::Digit,