pub fn space0<Input, Error>(
input: &mut Input
) -> PResult<<Input as Stream>::Slice, Error>
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][crate::_topic::partial]: 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).
Effective Signature
Assuming you are parsing a &str
Stream:
pub fn space0<'i>(input: &mut &'i str) -> PResult<&'i str>
Example
assert_eq!(space0::<_, InputError<_>>.parse_peek(Partial::new(" \t21c")), Ok((Partial::new("21c"), " \t")));
assert_eq!(space0::<_, InputError<_>>.parse_peek(Partial::new("Z21c")), Ok((Partial::new("Z21c"), "")));
assert_eq!(space0::<_, InputError<_>>.parse_peek(Partial::new("")), Err(ErrMode::Incomplete(Needed::new(1))));