Module combine::parser::range

source ·
Expand description

Module containing zero-copy parsers.

These parsers require the RangeStream bound instead of a plain Stream.

Structs§

Enums§

Functions§

  • Takes a parser which parses a length then extracts a range of that length and returns it. Commonly used in binary formats
  • Zero-copy parser which reads a range of length i.len() and succeeds if i is equal to that range.
  • Zero-copy parser which returns committed input range.
  • Zero-copy parser which returns a pair: (committed input range, parsed value).
  • Zero-copy parser which reads a range of length n.
  • Searches the entire range using searcher and then consumes a range of Some(n). If f can not find anything in the range it must return None/NotFound which indicates an end of input error.
  • Zero-copy parser which reads a range of 0 or more tokens until r is found.
  • Zero-copy parser which reads a range of 0 or more tokens which satisfy f.
  • Zero-copy parser which reads a range of 1 or more tokens which satisfy f.