Module combine::parser::range [−][src]
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
.