Function chumsky::text::whitespace

source ·
pub fn whitespace<'a, C: Character + 'a, E: Error<C> + 'a>(
) -> Repeated<impl Parser<C, (), Error = E> + Copy + Clone + 'a>
Expand description

A parser that accepts (and ignores) any number of whitespace characters.

This parser is a Parser::Repeated and so methods such as at_least() can be called on it.

The output type of this parser is Vec<()>.

Examples

let whitespace = text::whitespace::<_, Simple<char>>();

// Any amount of whitespace is parsed...
assert_eq!(whitespace.parse("\t \n  \r "), Ok(vec![(), (), (), (), (), (), ()]));
// ...including none at all!
assert_eq!(whitespace.parse(""), Ok(vec![]));