Lines Matching refs:Err
9 use crate::internal::{Err, IResult, Needed};
18 /// *Streaming version*: Will return `Err(nom::Err::Incomplete(_))` if there's not enough input data.
22 /// # use nom::{Err, error::{ErrorKind, Error}, Needed, IResult};
28 /// assert_eq!(parser("bc"), Err(Err::Error(Error::new("bc", ErrorKind::Char))));
29 /// assert_eq!(parser(""), Err(Err::Incomplete(Needed::new(1))));
40 None => Err(Err::Incomplete(Needed::new(c.len() - i.input_len()))),
41 Some((_, false)) => Err(Err::Error(Error::from_char(i, c))),
48 /// *Streaming version*: Will return `Err(nom::Err::Incomplete(_))` if there's not enough input data.
52 /// # use nom::{Err, error::{ErrorKind, Error}, Needed, IResult};
58 /// assert_eq!(parser("cd"), Err(Err::Error(Error::new("cd", ErrorKind::Satisfy))));
59 /// assert_eq!(parser(""), Err(Err::Incomplete(Needed::Unknown)));
72 None => Err(Err::Incomplete(Needed::Unknown)),
73 Some((_, false)) => Err(Err::Error(Error::from_error_kind(i, ErrorKind::Satisfy))),
80 /// *Streaming version*: Will return `Err(nom::Err::Incomplete(_))` if there's not enough input data.
84 /// # use nom::{Err, error::ErrorKind, Needed};
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))));
97 None => Err(Err::Incomplete(Needed::new(1))),
98 Some((_, false)) => Err(Err::Error(Error::from_error_kind(i, ErrorKind::OneOf))),
105 /// *Streaming version*: Will return `Err(nom::Err::Incomplete(_))` if there's not enough input data.
109 /// # use nom::{Err, error::ErrorKind, Needed};
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))));
122 None => Err(Err::Incomplete(Needed::new(1))),
123 Some((_, false)) => Err(Err::Error(Error::from_error_kind(i, ErrorKind::NoneOf))),
130 /// *Streaming version*: Will return `Err(nom::Err::Incomplete(_))` if there's not enough input data.
134 /// # use nom::{Err, error::ErrorKind, IResult, Needed};
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))));
149 CompareResult::Incomplete => Err(Err::Incomplete(Needed::new(2))),
152 Err(Err::Error(E::from_error_kind(input, e)))
159 /// *Streaming version*: Will return `Err(nom::Err::Incomplete(_))` if there's not enough input data.
163 /// # use nom::{Err, error::{Error, ErrorKind}, IResult, Needed};
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 ))));
183 None => Err(Err::Incomplete(Needed::Unknown)),
192 CompareResult::Incomplete => Err(Err::Incomplete(Needed::Unknown)),
195 Err(Err::Error(E::from_error_kind(input, e)))
208 /// *Streaming version*: Will return `Err(nom::Err::Incomplete(_))` if there's not enough input data.
212 /// # use nom::{Err, error::ErrorKind, IResult, Needed};
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))));
226 CompareResult::Incomplete => Err(Err::Incomplete(Needed::new(1))),
231 CompareResult::Incomplete => Err(Err::Incomplete(Needed::new(2))),
232 CompareResult::Error => Err(Err::Error(E::from_error_kind(input, ErrorKind::CrLf))),
240 /// *Streaming version*: Will return `Err(nom::Err::Incomplete(_))` if there's not enough input data.
244 /// # use nom::{Err, error::ErrorKind, IResult, Needed};
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))));
260 /// *Streaming version*: Will return `Err(nom::Err::Incomplete(_))` if there's not enough input data.
264 /// # use nom::{Err, error::ErrorKind, IResult, Needed};
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))));
281 /// *Streaming version*: Will return `Err(nom::Err::Incomplete(_))` if there's not enough input data.
285 /// # use nom::{character::streaming::anychar, Err, error::ErrorKind, IResult, Needed};
287 /// assert_eq!(anychar::<_, (_, ErrorKind)>(""), Err(Err::Incomplete(Needed::new(1))));
296 None => Err(Err::Incomplete(Needed::new(1))),
306 /// *Streaming version*: Will return `Err(nom::Err::Incomplete(_))` if there's not enough input data,
311 /// # use nom::{Err, error::ErrorKind, IResult, Needed};
315 /// assert_eq!(alpha0::<_, (_, ErrorKind)>(""), Err(Err::Incomplete(Needed::new(1))));
327 /// *Streaming version*: Will return `Err(nom::Err::Incomplete(_))` if there's not enough input data,
332 /// # use nom::{Err, error::ErrorKind, IResult, Needed};
335 /// assert_eq!(alpha1::<_, (_, ErrorKind)>("1c"), Err(Err::Error(("1c", ErrorKind::Alpha))));
336 /// assert_eq!(alpha1::<_, (_, ErrorKind)>(""), Err(Err::Incomplete(Needed::new(1))));
348 /// *Streaming version*: Will return `Err(nom::Err::Incomplete(_))` if there's not enough input data,
353 /// # use nom::{Err, error::ErrorKind, IResult, Needed};
357 /// assert_eq!(digit0::<_, (_, ErrorKind)>(""), Err(Err::Incomplete(Needed::new(1))));
369 /// *Streaming version*: Will return `Err(nom::Err::Incomplete(_))` if there's not enough input data,
374 /// # use nom::{Err, error::ErrorKind, IResult, Needed};
377 /// assert_eq!(digit1::<_, (_, ErrorKind)>("c1"), Err(Err::Error(("c1", ErrorKind::Digit))));
378 /// assert_eq!(digit1::<_, (_, ErrorKind)>(""), Err(Err::Incomplete(Needed::new(1))));
390 /// *Streaming version*: Will return `Err(nom::Err::Incomplete(_))` if there's not enough input data,
395 /// # use nom::{Err, error::ErrorKind, IResult, Needed};
399 /// assert_eq!(hex_digit0::<_, (_, ErrorKind)>(""), Err(Err::Incomplete(Needed::new(1))));
411 /// *Streaming version*: Will return `Err(nom::Err::Incomplete(_))` if there's not enough input data,
416 /// # use nom::{Err, error::ErrorKind, IResult, Needed};
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))));
432 /// *Streaming version*: Will return `Err(nom::Err::Incomplete(_))` if there's not enough input data,
437 /// # use nom::{Err, error::ErrorKind, IResult, Needed};
441 /// assert_eq!(oct_digit0::<_, (_, ErrorKind)>(""), Err(Err::Incomplete(Needed::new(1))));
453 /// *Streaming version*: Will return `Err(nom::Err::Incomplete(_))` if there's not enough input data,
458 /// # use nom::{Err, error::ErrorKind, IResult, Needed};
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))));
474 /// *Streaming version*: Will return `Err(nom::Err::Incomplete(_))` if there's not enough input data,
479 /// # use nom::{Err, error::ErrorKind, IResult, Needed};
483 /// assert_eq!(alphanumeric0::<_, (_, ErrorKind)>(""), Err(Err::Incomplete(Needed::new(1))));
495 /// *Streaming version*: Will return `Err(nom::Err::Incomplete(_))` if there's not enough input data,
500 /// # use nom::{Err, error::ErrorKind, IResult, Needed};
503 /// assert_eq!(alphanumeric1::<_, (_, ErrorKind)>("&H2"), Err(Err::Error(("&H2", ErrorKind::AlphaNumeric))));
504 /// assert_eq!(alphanumeric1::<_, (_, ErrorKind)>(""), Err(Err::Incomplete(Needed::new(1))));
516 /// *Streaming version*: Will return `Err(nom::Err::Incomplete(_))` if there's not enough input data,
521 /// # use nom::{Err, error::ErrorKind, IResult, Needed};
525 /// assert_eq!(space0::<_, (_, ErrorKind)>(""), Err(Err::Incomplete(Needed::new(1))));
539 /// *Streaming version*: Will return `Err(nom::Err::Incomplete(_))` if there's not enough input data,
544 /// # use nom::{Err, error::ErrorKind, IResult, Needed};
547 /// assert_eq!(space1::<_, (_, ErrorKind)>("H2"), Err(Err::Error(("H2", ErrorKind::Space))));
548 /// assert_eq!(space1::<_, (_, ErrorKind)>(""), Err(Err::Incomplete(Needed::new(1))));
566 /// *Streaming version*: Will return `Err(nom::Err::Incomplete(_))` if there's not enough input data,
571 /// # use nom::{Err, error::ErrorKind, IResult, Needed};
575 /// assert_eq!(multispace0::<_, (_, ErrorKind)>(""), Err(Err::Incomplete(Needed::new(1))));
590 /// *Streaming version*: Will return `Err(nom::Err::Incomplete(_))` if there's not enough input data,
595 /// # use nom::{Err, error::ErrorKind, IResult, Needed};
598 /// assert_eq!(multispace1::<_, (_, ErrorKind)>("H2"), Err(Err::Error(("H2", ErrorKind::MultiSpace))));
599 /// assert_eq!(multispace1::<_, (_, ErrorKind)>(""), Err(Err::Incomplete(Needed::new(1))));
648 return Err(Err::Incomplete(Needed::new(1)));
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))),
686 Err(Err::Incomplete(Needed::new(1)))
709 return Err(Err::Incomplete(Needed::new(1)));
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))),
729 Err(Err::Incomplete(Needed::new(1)))
741 use crate::internal::{Err, Needed};
767 //assert_eq!(alpha1::<_, (_, ErrorKind)>(a), Err(Err::Incomplete(Needed::new(1))));
768 assert_parse!(alpha1(a), Err(Err::Incomplete(Needed::new(1))));
769 assert_eq!(alpha1(b), Err(Err::Error((b, ErrorKind::Alpha))));
775 assert_eq!(digit1(a), Err(Err::Error((a, ErrorKind::Digit))));
778 Err(Err::Incomplete(Needed::new(1)))
780 assert_eq!(digit1(c), Err(Err::Error((c, ErrorKind::Digit))));
781 assert_eq!(digit1(d), Err(Err::Error((d, ErrorKind::Digit))));
784 Err(Err::Incomplete(Needed::new(1)))
788 Err(Err::Incomplete(Needed::new(1)))
792 Err(Err::Incomplete(Needed::new(1)))
798 assert_eq!(hex_digit1(e), Err(Err::Error((e, ErrorKind::HexDigit))));
799 assert_eq!(oct_digit1(a), Err(Err::Error((a, ErrorKind::OctDigit))));
802 Err(Err::Incomplete(Needed::new(1)))
804 assert_eq!(oct_digit1(c), Err(Err::Error((c, ErrorKind::OctDigit))));
805 assert_eq!(oct_digit1(d), Err(Err::Error((d, ErrorKind::OctDigit))));
808 Err(Err::Incomplete(Needed::new(1)))
813 Err(Err::Incomplete(Needed::new(1)))
821 Err(Err::Incomplete(Needed::new(1)))
836 Err(Err::Incomplete(Needed::new(1)))
838 assert_eq!(alpha1(b), Err(Err::Error((b, ErrorKind::Alpha))));
841 assert_eq!(digit1(a), Err(Err::Error((a, ErrorKind::Digit))));
844 Err(Err::Incomplete(Needed::new(1)))
846 assert_eq!(digit1(c), Err(Err::Error((c, ErrorKind::Digit))));
847 assert_eq!(digit1(d), Err(Err::Error((d, ErrorKind::Digit))));
850 Err(Err::Incomplete(Needed::new(1)))
854 Err(Err::Incomplete(Needed::new(1)))
858 Err(Err::Incomplete(Needed::new(1)))
861 assert_eq!(hex_digit1(e), Err(Err::Error((e, ErrorKind::HexDigit))));
862 assert_eq!(oct_digit1(a), Err(Err::Error((a, ErrorKind::OctDigit))));
865 Err(Err::Incomplete(Needed::new(1)))
867 assert_eq!(oct_digit1(c), Err(Err::Error((c, ErrorKind::OctDigit))));
868 assert_eq!(oct_digit1(d), Err(Err::Error((d, ErrorKind::OctDigit))));
871 Err(Err::Incomplete(Needed::new(1)))
876 Err(Err::Incomplete(Needed::new(1)))
881 Err(Err::Incomplete(Needed::new(1)))
962 Err(Err::Incomplete(Needed::Unknown))
986 assert_eq!(not_line_ending(f), Err(Err::Error((f, ErrorKind::Tag))));
991 Err(Err::Incomplete(Needed::Unknown))
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)))
1086 assert_parse!(crlf(&b"\r"[..]), Err(Err::Incomplete(Needed::new(2))));
1089 Err(Err::Error(error_position!(&b"\ra"[..], ErrorKind::CrLf)))
1093 assert_parse!(crlf("\r"), Err(Err::Incomplete(Needed::new(2))));
1096 Err(Err::Error(error_position!("\ra", ErrorKind::CrLf)))
1106 Err(Err::Incomplete(Needed::new(2)))
1110 Err(Err::Error(error_position!(&b"\ra"[..], ErrorKind::CrLf)))
1115 assert_parse!(line_ending("\r"), Err(Err::Incomplete(Needed::new(2))));
1118 Err(Err::Error(error_position!("\ra", ErrorKind::CrLf)))
1133 Err(Err::Incomplete(i)) => return Err(Err::Incomplete(i)),
1134 Err(_) => {
1135 return Err(Err::Error(crate::error::Error::from_error_kind(
1149 None => Err(Err::Error(crate::error::Error::from_error_kind(
1160 None => Err(Err::Error(crate::error::Error::from_error_kind(