Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Conduit – Stream Processing

Lean: Hale.Conduit | Haskell: conduit

Composable streaming data pipelines. ConduitT i o m r is a CPS wrapper over Pipe with O(1) monadic bind.

Key Types

TypeDescription
ConduitT i o m rStream processor (input i, output o, monad m, result r)
Source m oProducer (ConduitT () o m ())
Sink i m rConsumer (ConduitT i Void m r)

API

FunctionDescription
awaitRequest next input
yieldProduce output
leftoverCPush back unconsumed input
awaitForeverProcess all inputs
pipe / .|Fuse two conduits
runConduitExecute a pipeline
bracketPResource-safe bracket

Files

  • Hale/Conduit/Data/Conduit.lean – Re-exports
  • Hale/Conduit/Data/Conduit/Internal/Pipe.lean – Pipe type
  • Hale/Conduit/Data/Conduit/Internal/Conduit.lean – ConduitT, fusion
  • Hale/Conduit/Data/Conduit/Combinators.lean – Standard combinators