Expand description
Traits and implementations of arbitrary data streams.
Streams are similar to the Iterator trait in that they represent some sequential set of items
which can be retrieved one by one. Where Streams differ is that they are allowed to return
errors instead of just None and if they implement the RangeStreamOnce trait they are also
capable of returning multiple items at the same time, usually in the form of a slice.
In addition to he functionality above, a proper Stream usable by a Parser must also have a
position (marked by the Positioned trait) and must also be resetable (marked by the
Resetable trait). The former is used to ensure that errors at different points in the stream
aren’t combined and the latter is used in parsers such as or to try multiple alternative
parses.
Modules
Structs
from_iter.&[T]/&str).Traits
RangeStream which is capable of providing it’s entire range.RangeStream is an extension of Stream which allows for zero copy parsing.RangeStream is an extension of StreamOnce which allows for zero copy parsing.StreamOnce represents a sequence of items that can be extracted one by one.Functions
input using parser.predicate returns true.predicate
returns a range of at least one items which passed predicate.Type Definitions
StreamError for the input stream I