pipes-conduit-0.0.1: Conduit adapters

Safe HaskellSafe-Infered

Control.Pipe.Conduit

Contents

Description

Adapters to convert conduits to pipes.

Synopsis

Sources

sourcePipe :: Resource m => Source m a -> Pipe x a (ResourceT m) ()Source

Convert a Source into a Pipe.

The resulting Pipe is a Producer which pulls from the Source until exhaustion and yields the received data.

Conduits

conduitPipe :: Resource m => Conduit a m b -> Pipe a b (ResourceT m) (Maybe a)Source

Convert a Conduit to Pipe.

The resulting pipe behaves like the original Conduit, and closes it upon termination. Any unconsumed input is returned.

conduitPipe_ :: Resource m => Conduit a m b -> Pipe a b (ResourceT m) ()Source

Convert a Conduit to a Pipe, ignoring unconsumed input.

Sinks

sinkPipe :: Resource m => Sink a m b -> Pipe a x (ResourceT m) (Maybe a, b)Source

Convert a Sink into a Pipe.

Optional consumed input is returned, together with the sink result.

sinkPipe_ :: Resource m => Sink a m b -> Pipe a x (ResourceT m) ()Source

Convert a Sink into a Pipe, ignoring results.