Module winnow::stream

source ·
Expand description

Stream capability for combinators to parse

Stream types include:

  • &[u8] and Bytes for binary data
  • &str (aliased as Str) and BStr for UTF-8 data
  • Located can track the location within the original buffer to report spans
  • Stateful to thread global state through your parsers
  • Partial can mark an input as partial buffer that is being streamed into
  • Custom stream types

Structs§

  • Improved Debug experience for &[u8] UTF-8-ish streams
  • Iterator for bit stream ((I, usize))
  • Improved Debug experience for &[u8] byte streams
  • Ensure checkpoint details are kept private
  • Allow collecting the span of a parsed token
  • Mark the input as a partial buffer for streaming input.
  • A range bounded inclusively for counting parses performed
  • Recoverableunstable-recover
    Allow recovering from parse errors, capturing them as the parser continues
  • Thread global state through your parsers

Enums§

Traits§

  • Abstracts something which can extend an Extend. Used to build modified input slices in escaped_transform
  • Helper trait for types that can be viewed as a byte slice
  • Helper trait for types that can be viewed as a byte slice
  • Transforms a token into a char for basic string parsing
  • Abstracts comparison operations
  • Check if a token is in a set of possible tokens
  • Look for a slice in self
  • Number of indices input has advanced since start of parsing
  • Useful functions to calculate the offset between slices and show a hexdump of a slice
  • Used to integrate str’s parse() method
  • Recoverunstable-recover
    Capture top-level errors in the middle of parsing so parsing can resume
  • Abstract method to calculate the input length
  • Core definition for parser input state
  • Marks the input as being the complete buffer or a partial buffer for streaming input
  • Helper trait to convert numbers to usize.
  • Convert a Stream into an appropriate Output type

Type Aliases§

  • UTF-8 Stream