streamproc-1.0: Stream Processer ArrowSource codeContentsIndex
Control.Arrow.SP
Portabilityportable
Stabilityprovisional
Maintainersimons@cryp.to
Description

A continuation-based monadic stream processor implemented as an Arrow.

References:

Synopsis
data SP m i o
= Put o (SP m i o)
| Get (i -> SP m i o)
| Block (m (SP m i o))
runSP :: Monad m => SP m () () -> m ()
mapSP :: Monad m => (i -> m o) -> SP m i o
Documentation
data SP m i o Source
A generic stream processor.
Constructors
Put o (SP m i o)
Get (i -> SP m i o)
Block (m (SP m i o))
show/hide Instances
Monad m => Arrow (SP m)
Monad m => ArrowZero (SP m)
Monad m => ArrowPlus (SP m)
Monad m => ArrowChoice (SP m)
Monad m => ArrowLoop (SP m)
runSP :: Monad m => SP m () () -> m ()Source
Evaluate a stream processor.
mapSP :: Monad m => (i -> m o) -> SP m i oSource
Use a monadic transformer to map a stream.
Produced by Haddock version 2.3.0