[−][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))));