classy-prelude-conduit-0.4.2: conduit instances for classy-prelude

Safe HaskellNone

Data.Conduit.Container

Description

Note: This module is experimental, and might be modified at any time. Caveat emptor!

Documentation

class Container c whereSource

Associated Types

type Single c Source

type Multi c Source

Methods

toSource :: (IsPipe m, PipeOutput m ~ c) => Multi c -> m ()Source

headE :: (IsPipe m, PipeInput m ~ c) => m (Either (PipeTerm m) (Single c))Source

head :: (IsPipe m, PipeInput m ~ c) => m (Maybe (Single c))Source

fold :: (IsPipe m, PipeInput m ~ c) => (accum -> Single c -> accum) -> accum -> m accumSource

foldM :: (IsPipe m, PipeInput m ~ c) => (accum -> Single c -> m accum) -> accum -> m accumSource

mapM_ :: (IsPipe m, PipeInput m ~ c) => (Single c -> m ()) -> m (PipeTerm m)Source

drop :: (IsPipe m, PipeInput m ~ c) => Int -> m ()Source

singleton :: Single c -> cSource

isolate :: (IsPipe m, PipeInput m ~ c, PipeOutput m ~ c) => Int -> m ()Source

consume :: (IsPipe m, PipeInput m ~ c) => m (Multi c)Source

take :: (IsPipe m, PipeInput m ~ c) => Int -> m (Multi c)Source

newtype Singleton a Source

Constructors

Singleton 

Fields

unSingleton :: a
 

Instances