simple-pipe-0.0.0.2: simple pipeline library like conduit

Safe HaskellSafe-Inferred

Data.Pipe

Documentation

class PipeClass p whereSource

Methods

(=$=) :: Monad m => p a b m x -> p b c m y -> p a c m ySource

yield :: Monad m => o -> p i o m ()Source

await :: Monad m => p i o m (Maybe i)Source

Instances

data Pipe i o m r Source

Instances

PipeClass Pipe 
MonadTrans (Pipe i o) 
Monad m => Monad (Pipe i o m) 
Monad m => Functor (Pipe i o m) 
Monad m => Applicative (Pipe i o m) 

runPipe :: Monad m => Pipe i o m r -> m (Maybe r)Source

finalize :: Monad m => Pipe i o m r -> m b -> Pipe i o m rSource

finally :: MonadBaseControl IO m => Pipe i o m r -> m b -> Pipe i o m rSource

bracket :: MonadBaseControl IO m => m a -> (a -> m b) -> (a -> Pipe i o m r) -> Pipe i o m rSource