Copyright | (c) 2017 Composewell Technologies |
---|---|
License | BSD-3-Clause |
Maintainer | streamly@composewell.com |
Stability | experimental |
Portability | GHC |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
To run examples in this module:
>>>
import qualified Streamly.Internal.Data.Stream as Stream
>>>
import qualified Streamly.Data.Fold as Fold
Documentation
newtype ZipConcurrent m a Source #
ZipConcurrent | |
|
Instances
MonadAsync m => Applicative (ZipConcurrent m) Source # | An IO stream whose applicative instance zips streams concurrently. Note that it uses the default concurrency options.
Since: 0.9.0 |
Defined in Streamly.Internal.Data.Stream.Zip.Concurrent pure :: a -> ZipConcurrent m a # (<*>) :: ZipConcurrent m (a -> b) -> ZipConcurrent m a -> ZipConcurrent m b # liftA2 :: (a -> b -> c) -> ZipConcurrent m a -> ZipConcurrent m b -> ZipConcurrent m c # (*>) :: ZipConcurrent m a -> ZipConcurrent m b -> ZipConcurrent m b # (<*) :: ZipConcurrent m a -> ZipConcurrent m b -> ZipConcurrent m a # | |
Monad m => Functor (ZipConcurrent m) Source # | |
Defined in Streamly.Internal.Data.Stream.Zip.Concurrent fmap :: (a -> b) -> ZipConcurrent m a -> ZipConcurrent m b # (<$) :: a -> ZipConcurrent m b -> ZipConcurrent m a # |