@@ -35,6 +35,14 @@ module Asyncly.Streams
36 , zippingAsync
36 , zippingAsync
@@ -659,3 +667,31 @@ zipping x = x
659-- | Interpret an ambiguously typed stream as 'ZipAsync'.
667-- | Interpret an ambiguously typed stream as 'ZipAsync'.
660zippingAsync :: ZipAsync m a -> ZipAsync m a
668zippingAsync :: ZipAsync m a -> ZipAsync m a
661zippingAsync x = x
669zippingAsync x = x
671+-------------------------------------------------------------------------------
672+-- Running Streams, convenience functions specialized to types
673+-------------------------------------------------------------------------------
675+-- | Run a 'StreamT' computation. Same as @runStreaming . serially@.
676+runStreamT :: Monad m => StreamT m a -> m ()
677+runStreamT = runStreaming
679+-- | Run an 'InterleavedT' computation. Same as @runStreaming . interleaving@.
680+runInterleavedT :: Monad m => InterleavedT m a -> m ()
681+runInterleavedT = runStreaming
683+-- | Run an 'AsyncT' computation. Same as @runStreaming . asyncly@.
684+runAsyncT :: Monad m => AsyncT m a -> m ()
685+runAsyncT = runStreaming
687+-- | Run a 'ParallelT' computation. Same as @runStreaming . parallely@.
688+runParallelT :: Monad m => ParallelT m a -> m ()
689+runParallelT = runStreaming
691+-- | Run a 'ZipStream' computation. Same as @runStreaming . zipping@.
692+runZipStream :: Monad m => ZipStream m a -> m ()
693+runZipStream = runStreaming
695+-- | Run a 'ZipAsync' computation. Same as @runStreaming . zippingAsync@.
696+runZipAsync :: Monad m => ZipAsync m a -> m ()
697+runZipAsync = runStreaming