pipes-extra-0.0.1: Various basic utilities for Pipes.

Safe HaskellSafe-Infered

Control.Pipe.Coroutine

Documentation

data Coroutine a b m r Source

coroutine :: Monad m => Pipe a b m r -> Coroutine a b m rSource

suspend :: Coroutine a b m r -> Pipe a b m rSource

suspendE :: Coroutine a b m r -> SomeException -> Pipe a b m rSource

resume :: Monad m => Pipe a b m r -> Pipe a x m (Either r (b, Coroutine a b m r))Source

step :: Monad m => Coroutine a b m r -> Pipe a x m (Either r (b, Coroutine a b m r))Source

terminate :: Monad m => Coroutine a b m r -> Pipe a x m ()Source