conduit-1.3.6.1: Streaming data processing library.
Safe HaskellTrustworthy
LanguageHaskell2010

Data.Conduit.Internal.List.Stream

Documentation

unfoldS :: forall (m :: Type -> Type) b a. Monad m => (b -> Maybe (a, b)) -> b -> StreamProducer m a Source #

unfoldEitherS :: forall (m :: Type -> Type) b r a i. Monad m => (b -> Either r (a, b)) -> b -> StreamConduitT i a m r Source #

unfoldMS :: Monad m => (b -> m (Maybe (a, b))) -> b -> StreamProducer m a Source #

unfoldEitherMS :: Monad m => (b -> m (Either r (a, b))) -> b -> StreamConduitT i a m r Source #

sourceListS :: forall (m :: Type -> Type) a. Monad m => [a] -> StreamProducer m a Source #

enumFromToS :: forall a (m :: Type -> Type). (Enum a, Ord a, Monad m) => a -> a -> StreamProducer m a Source #

enumFromToS_int :: forall a (m :: Type -> Type). (Integral a, Monad m) => a -> a -> StreamProducer m a Source #

iterateS :: forall (m :: Type -> Type) a. Monad m => (a -> a) -> a -> StreamProducer m a Source #

replicateS :: forall (m :: Type -> Type) a. Monad m => Int -> a -> StreamProducer m a Source #

replicateMS :: Monad m => Int -> m a -> StreamProducer m a Source #

foldS :: forall (m :: Type -> Type) b a. Monad m => (b -> a -> b) -> b -> StreamConsumer a m b Source #

foldMS :: Monad m => (b -> a -> m b) -> b -> StreamConsumer a m b Source #

mapM_S :: Monad m => (a -> m ()) -> StreamConsumer a m () Source #

dropS :: forall (m :: Type -> Type) a. Monad m => Int -> StreamConsumer a m () Source #

takeS :: forall (m :: Type -> Type) a. Monad m => Int -> StreamConsumer a m [a] Source #

headS :: forall (m :: Type -> Type) a. Monad m => StreamConsumer a m (Maybe a) Source #

mapS :: forall (m :: Type -> Type) a b. Monad m => (a -> b) -> StreamConduit a m b Source #

mapMS :: Monad m => (a -> m b) -> StreamConduit a m b Source #

iterMS :: Monad m => (a -> m ()) -> StreamConduit a m a Source #

mapMaybeS :: forall (m :: Type -> Type) a b. Monad m => (a -> Maybe b) -> StreamConduit a m b Source #

mapMaybeMS :: Monad m => (a -> m (Maybe b)) -> StreamConduit a m b Source #

catMaybesS :: forall (m :: Type -> Type) a. Monad m => StreamConduit (Maybe a) m a Source #

concatS :: forall (m :: Type -> Type) f a. (Monad m, Foldable f) => StreamConduit (f a) m a Source #

concatMapS :: forall (m :: Type -> Type) a b. Monad m => (a -> [b]) -> StreamConduit a m b Source #

concatMapMS :: Monad m => (a -> m [b]) -> StreamConduit a m b Source #

concatMapAccumS :: forall (m :: Type -> Type) a accum b. Monad m => (a -> accum -> (accum, [b])) -> accum -> StreamConduit a m b Source #

mapAccumS :: forall (m :: Type -> Type) a s b. Monad m => (a -> s -> (s, b)) -> s -> StreamConduitT a b m s Source #

mapAccumMS :: Monad m => (a -> s -> m (s, b)) -> s -> StreamConduitT a b m s Source #

concatMapAccumMS :: Monad m => (a -> accum -> m (accum, [b])) -> accum -> StreamConduit a m b Source #

mapFoldableS :: forall (m :: Type -> Type) f a b. (Monad m, Foldable f) => (a -> f b) -> StreamConduit a m b Source #

mapFoldableMS :: (Monad m, Foldable f) => (a -> m (f b)) -> StreamConduit a m b Source #

consumeS :: forall (m :: Type -> Type) a. Monad m => StreamConsumer a m [a] Source #

groupByS :: forall (m :: Type -> Type) a. Monad m => (a -> a -> Bool) -> StreamConduit a m [a] Source #

groupOn1S :: forall (m :: Type -> Type) b a. (Monad m, Eq b) => (a -> b) -> StreamConduit a m (a, [a]) Source #

data GroupByState a b s Source #

Constructors

GBStart s 
GBLoop ([a] -> [a]) a b s 
GBDone 

groupBy1S :: forall (m :: Type -> Type) a b. Monad m => (a -> b) -> (b -> b -> Bool) -> StreamConduit a m (a, [a]) Source #

isolateS :: forall (m :: Type -> Type) a. Monad m => Int -> StreamConduit a m a Source #

filterS :: forall (m :: Type -> Type) a. Monad m => (a -> Bool) -> StreamConduit a m a Source #

sinkNullS :: forall (m :: Type -> Type) a. Monad m => StreamConsumer a m () Source #

sourceNullS :: forall (m :: Type -> Type) a. Monad m => StreamProducer m a Source #