Stream package:megaparsec
Megaparsec's input stream facilities.
You probably do not want to import this module directly because
Text.Megaparsec re-exports it anyway.
Type class for inputs that can be consumed by the library.
Note that the
Stream instances for
Text and
ByteString (strict and lazy) default to "input sharing" (see
ShareInput,
NoShareInput). We plan to move away from
input sharing in a future major release; if you want to retain the
current behaviour and are concerned with maximum performance you
should consider using the
ShareInput wrapper explicitly.
Note: before the version
9.0.0 the class included the
methods from
VisualStream and
TraversableStream.
Type class for inputs that can also be used for error reporting.
Type class for inputs that can also be used for debugging.