Lines Matching refs:Error
19 /// # use nom::{Err, error::{Error, ErrorKind}, Needed, IResult};
27 /// assert_eq!(parser("Something"), Err(Err::Error(Error::new("Something", ErrorKind::Tag))));
28 /// assert_eq!(parser("S"), Err(Err::Error(Error::new("S", ErrorKind::Tag))));
31 pub fn tag<T, Input, Error: ParseError<Input>>(
33 ) -> impl Fn(Input) -> IResult<Input, Input, Error>
42 let res: IResult<_, _, Error> = match i.compare(t) {
45 CompareResult::Error => {
47 Err(Err::Error(Error::from_error_kind(i, e)))
60 /// # use nom::{Err, error::{Error, ErrorKind}, Needed, IResult};
70 /// assert_eq!(parser("Something"), Err(Err::Error(Error::new("Something", ErrorKind::Tag))));
73 pub fn tag_no_case<T, Input, Error: ParseError<Input>>(
75 ) -> impl Fn(Input) -> IResult<Input, Input, Error>
84 let res: IResult<_, _, Error> = match (i).compare_no_case(t) {
87 CompareResult::Error => {
89 Err(Err::Error(Error::from_error_kind(i, e)))
117 pub fn is_not<T, Input, Error: ParseError<Input>>(
119 ) -> impl Fn(Input) -> IResult<Input, Input, Error>
153 pub fn is_a<T, Input, Error: ParseError<Input>>(
155 ) -> impl Fn(Input) -> IResult<Input, Input, Error>
188 pub fn take_while<F, Input, Error: ParseError<Input>>(
190 ) -> impl Fn(Input) -> IResult<Input, Input, Error>
203 /// It will return an `Err(Err::Error((_, ErrorKind::TakeWhile1)))` if the pattern wasn't met.
210 /// # use nom::{Err, error::{Error, ErrorKind}, Needed, IResult};
220 /// assert_eq!(alpha(b"12345"), Err(Err::Error(Error::new(&b"12345"[..], ErrorKind::TakeWhile1))));
222 pub fn take_while1<F, Input, Error: ParseError<Input>>(
224 ) -> impl Fn(Input) -> IResult<Input, Input, Error>
240 /// It will return an `Err::Error((_, ErrorKind::TakeWhileMN))` if the pattern wasn't met.
246 /// # use nom::{Err, error::{Error, ErrorKind}, Needed, IResult};
258 /// assert_eq!(short_alpha(b"12345"), Err(Err::Error(Error::new(&b"12345"[..], ErrorKind::TakeWhileMN))));
260 pub fn take_while_m_n<F, Input, Error: ParseError<Input>>(
264 ) -> impl Fn(Input) -> IResult<Input, Input, Error>
276 let res: IResult<_, _, Error> = if let Ok(index) = input.slice_index(idx) {
279 Err(Err::Error(Error::from_error_kind(
286 let res: IResult<_, _, Error> = if let Ok(index) = input.slice_index(n) {
289 Err(Err::Error(Error::from_error_kind(
298 Err(Err::Error(Error::from_error_kind(input, e)))
306 Err(_needed) => Err(Err::Error(Error::from_error_kind(
343 pub fn take_till<F, Input, Error: ParseError<Input>>(
345 ) -> impl Fn(Input) -> IResult<Input, Input, Error>
363 /// # use nom::{Err, error::{Error, ErrorKind}, Needed, IResult};
371 /// assert_eq!(till_colon(":empty matched"), Err(Err::Error(Error::new(":empty matched", ErrorKind::TakeTill1))));
375 pub fn take_till1<F, Input, Error: ParseError<Input>>(
377 ) -> impl Fn(Input) -> IResult<Input, Input, Error>
411 pub fn take<C, Input, Error: ParseError<Input>>(
413 ) -> impl Fn(Input) -> IResult<Input, Input, Error>
446 pub fn take_until<T, Input, Error: ParseError<Input>>(
448 ) -> impl Fn(Input) -> IResult<Input, Input, Error>
456 let res: IResult<_, _, Error> = match i.find_substring(t) {
473 /// # use nom::{Err, error::{Error, ErrorKind}, Needed, IResult};
484 /// assert_eq!(until_eof("eof"), Err(Err::Error(Error::new("eof", ErrorKind::TakeUntil))));
486 pub fn take_until1<T, Input, Error: ParseError<Input>>(
488 ) -> impl Fn(Input) -> IResult<Input, Input, Error>
496 let res: IResult<_, _, Error> = match i.find_substring(t) {
498 Some(0) => Err(Err::Error(Error::from_error_kind(i, ErrorKind::TakeUntil))),
525 pub fn escaped<Input, Error, F, G, O1, O2>(
529 ) -> impl FnMut(Input) -> IResult<Input, Input, Error>
539 F: Parser<Input, O1, Error>,
540 G: Parser<Input, O2, Error>,
541 Error: ParseError<Input>,
562 Err(Err::Error(_)) => {
627 pub fn escaped_transform<Input, Error, F, G, O1, O2, ExtendItem, Output>(
631 ) -> impl FnMut(Input) -> IResult<Input, Output, Error>
644 F: Parser<Input, O1, Error>,
645 G: Parser<Input, O2, Error>,
646 Error: ParseError<Input>,
670 Err(Err::Error(_)) => {