pipeline-0.1.0: Continuation patterns

Safe HaskellSafe
LanguageHaskell2010

Control.Pipeline

Synopsis

Documentation

type Pipeline i o t a r = ContT r (Pipe i o r t) a Source #

await :: Pipeline i o t i r Source #

Take incoming value from pipeline

yield :: o -> Pipeline i o t () r Source #

Give a value to the future consuming

finish :: Monad t => Pipeline i o t () () Source #

Pipeline that does nothing

impact :: Monad t => t a -> Pipeline i o t a () Source #

Do some effectful computation within pipeline

(=*=) :: forall i e a o t. Monad t => Pipeline i e t () () -> Pipeline e o t () () -> Pipeline i o t a () Source #

Compose two pipelines into one

pipeline :: Monad t => Pipeline i o t r r -> t r Source #

Run pipeline and get result