Lines Matching refs:IResult

31 pub fn rest<T, E: ParseError<T>>(input: T) -> IResult<T, T, E>
48 pub fn rest_len<T, E: ParseError<T>>(input: T) -> IResult<T, usize, E>
59 /// use nom::{Err,error::ErrorKind, IResult,Parser};
73 pub fn map<I, O1, O2, E, F, G>(mut parser: F, mut f: G) -> impl FnMut(I) -> IResult<I, O2, E>
87 /// # use nom::{Err,error::ErrorKind, IResult};
107 ) -> impl FnMut(I) -> IResult<I, O2, E>
125 /// # use nom::{Err,error::ErrorKind, IResult};
145 ) -> impl FnMut(I) -> IResult<I, O2, E>
163 /// # use nom::{Err,error::ErrorKind, IResult};
179 ) -> impl FnMut(I) -> IResult<I, O2, E>
194 /// # use nom::{Err,error::ErrorKind, IResult};
209 ) -> impl FnMut(I) -> IResult<I, O2, E>
226 /// # use nom::{Err,error::ErrorKind, IResult};
231 /// fn parser(i: &str) -> IResult<&str, Option<&str>> {
239 pub fn opt<I: Clone, O, E: ParseError<I>, F>(mut f: F) -> impl FnMut(I) -> IResult<I, Option<O>, E>
256 /// # use nom::{Err, error::{Error, ErrorKind}, IResult};
261 /// fn parser(b: bool, i: &str) -> IResult<&str, Option<&str>> {
274 ) -> impl FnMut(I) -> IResult<I, Option<O>, E>
293 /// # use nom::{Err,error::ErrorKind, IResult};
304 pub fn peek<I: Clone, O, E: ParseError<I>, F>(mut f: F) -> impl FnMut(I) -> IResult<I, O, E>
324 /// # use nom::{Err, error::ErrorKind, IResult};
333 pub fn eof<I: InputLength + Clone, E: ParseError<I>>(input: I) -> IResult<I, I, E> {
345 /// # use nom::{Err,error::ErrorKind, IResult};
356 pub fn complete<I: Clone, O, E: ParseError<I>, F>(mut f: F) -> impl FnMut(I) -> IResult<I, O, E>
372 /// # use nom::{Err,error::ErrorKind, IResult};
384 pub fn all_consuming<I, O, E: ParseError<I>, F>(mut f: F) -> impl FnMut(I) -> IResult<I, O, E>
405 /// # use nom::{Err,error::ErrorKind, IResult};
420 ) -> impl FnMut(I) -> IResult<I, O1, E>
442 /// # use nom::{Err,error::ErrorKind, IResult};
456 ) -> impl FnMut(I) -> IResult<I, O1, E>
466 /// # use nom::{Err,error::ErrorKind, IResult};
477 pub fn not<I: Clone, O, E: ParseError<I>, F>(mut parser: F) -> impl FnMut(I) -> IResult<I, (), E>
494 /// # use nom::{Err,error::ErrorKind, IResult};
508 ) -> impl FnMut(I) -> IResult<I, I, E>
534 /// # use nom::{Err,error::ErrorKind, IResult};
540 /// fn inner_parser(input: &str) -> IResult<&str, bool> {
561 pub fn consumed<I, O, F, E>(mut parser: F) -> impl FnMut(I) -> IResult<I, (I, O), E>
589 /// # use nom::{Err,error::ErrorKind, IResult};
596 /// fn parser(input: &str) -> IResult<&str, &str> {
611 /// # use nom::{Err,error::ErrorKind, IResult, error::Error};
619 /// fn parser(input: &str) -> IResult<&str, &str> {
631 pub fn cut<I, O, E: ParseError<I>, F>(mut parser: F) -> impl FnMut(I) -> IResult<I, O, E>
647 /// # use nom::IResult;
652 /// fn parser1(i: &str) -> IResult<&str, &str> {
659 /// let bytes: IResult<&str, Vec<u8>> = parser2("abcd");
663 pub fn into<I, O1, O2, E1, E2, F>(mut parser: F) -> impl FnMut(I) -> IResult<I, O2, E2>
688 /// use nom::{combinator::iterator, IResult, bytes::complete::tag, character::complete::alpha1, sequence::terminated};
695 /// let res: IResult<_,_> = it.finish();
721 pub fn finish(mut self) -> IResult<I, (), E> {
732 F: FnMut(Input) -> IResult<Input, Output, Error>,
779 /// # use nom::{Err,error::ErrorKind, IResult};
794 pub fn success<I, O: Clone, E: ParseError<I>>(val: O) -> impl Fn(I) -> IResult<I, O, E> {
801 /// # use nom::{Err, error::ErrorKind, IResult};
807 pub fn fail<I, O, E: ParseError<I>>(i: I) -> IResult<I, O, E> {