Hoogle Search

Within LTS Haskell 24.45 (ghc-9.10.3)

Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.

  1. refoldMany :: Monad m => Refold m x a b -> m x -> Stream m a -> Stream m b

    streamly-core Streamly.Internal.Data.Stream

    Like foldMany but for the Refold type. The supplied action is used as the initial value for each refold. Internal

  2. scanMany :: forall (m :: Type -> Type) a b . Monad m => Fold m a b -> Stream m a -> Stream m b

    streamly-core Streamly.Internal.Data.Stream

    Like scan but restarts scanning afresh when the scanning fold terminates.

  3. splitOnAny :: forall a (m :: Type -> Type) b . [Array a] -> Fold m a b -> Stream m a -> Stream m b

    streamly-core Streamly.Internal.Data.Stream

    Split on any one of the given patterns. Unimplemented

  4. splitOnSuffixSeqAny :: forall a (m :: Type -> Type) b . [Array a] -> Fold m a b -> Stream m a -> Stream m b

    streamly-core Streamly.Internal.Data.Stream

    Split post any one of the given patterns. Unimplemented

  5. unfoldMany :: forall (m :: Type -> Type) a b . Monad m => Unfold m a b -> Stream m a -> Stream m b

    streamly-core Streamly.Internal.Data.Stream

    unfoldMany unfold stream uses unfold to map the input stream elements to streams and then flattens the generated streams into a single output stream. Like concatMap but uses an Unfold for stream generation. Unlike concatMap this can fuse the Unfold code with the inner loop and therefore provide many times better performance.

  6. unfoldMany :: forall (m :: Type -> Type) a b . Monad m => Unfold m a b -> Stream m a -> Stream m b

    streamly-core Streamly.Internal.Data.Stream

    unfoldMany unfold stream uses unfold to map the input stream elements to streams and then flattens the generated streams into a single output stream. Like concatMap but uses an Unfold for stream generation. Unlike concatMap this can fuse the Unfold code with the inner loop and therefore provide many times better performance.

  7. foldMany :: forall (m :: Type -> Type) b c a . Monad m => Fold m b c -> Unfold m a b -> Unfold m a c

    streamly-core Streamly.Internal.Data.Unfold

    Apply a fold multiple times on the output of an unfold. Pre-release

  8. many :: forall (m :: Type -> Type) b c a . Monad m => Unfold m b c -> Unfold m a b -> Unfold m a c

    streamly-core Streamly.Internal.Data.Unfold

    Apply the first unfold to each output element of the second unfold and flatten the output in a single stream.

    >>> many u = Unfold.many2 (Unfold.lmap snd u)
    

  9. many2 :: forall (m :: Type -> Type) a b c . Monad m => Unfold m (a, b) c -> Unfold m a b -> Unfold m a c

    streamly-core Streamly.Internal.Data.Unfold

    No documentation available.

  10. manyInterleave :: forall (m :: Type -> Type) a b c . Monad m => Unfold m a b -> Unfold m c a -> Unfold m c b

    streamly-core Streamly.Internal.Data.Unfold

    unfoldManyInterleave for documentation and notes. This is almost identical to unfoldManyInterleave in StreamD module. The many combinator is in fact manyAppend to be more explicit in naming. Internal

Page 210 of many | Previous | Next