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 ifi
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 ofSome(n)
. Iff
can not find anything in the range it must returnNone/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
.