Function winnow::character::space0

source ·
pub fn space0<I, E: ParseError<I>>(
    input: I
) -> IResult<I, <I as Stream>::Slice, E>where
    I: StreamIsPartial + Stream,
    <I as Stream>::Token: AsChar + Copy,
Expand description

Recognizes zero or more spaces and tabs.

Complete version: Will return the whole input if no terminating token is found (a non space character).

Partial version: Will return Err(winnow::error::ErrMode::Incomplete(_)) if there’s not enough input data, or if no terminating token is found (a non space character).

Example

assert_eq!(space0::<_, Error<_>>(Partial::new(" \t21c")), Ok((Partial::new("21c"), " \t")));
assert_eq!(space0::<_, Error<_>>(Partial::new("Z21c")), Ok((Partial::new("Z21c"), "")));
assert_eq!(space0::<_, Error<_>>(Partial::new("")), Err(ErrMode::Incomplete(Needed::new(1))));