[][src]Function mshio::parsers::recognize_integer

pub fn recognize_integer<I, E: ParseError<I>>(i: I) -> IResult<I, I, E> where
    I: Clone + Offset + Slice<RangeTo<usize>> + Slice<RangeFrom<usize>> + InputIter + InputTakeAtPosition,
    <I as InputIter>::Item: AsChar,
    <I as InputTakeAtPosition>::Item: AsChar

Consumes an integer

use nom::Err;
use nom::error::{ErrorKind, ParseError};

let parser = mshio::parsers::recognize_integer::<_,(_,_)>;

assert_eq!(parser("123abc"), Ok(("abc", "123")));
assert_eq!(parser("-123abc"), Ok(("abc", "-123")));
assert_eq!(parser("abc123"), Err(Err::Error(ParseError::from_error_kind("abc123", ErrorKind::Digit))));