@@ -89,8 +89,7 @@ module Streamly
89 , ZipAsyncM
89 , ZipAsyncM
91 -- * Running Streams
91 -- * Running Streams
92− , runStream
92+ , P.runStream
94 -- * Parallel Function Application
93 -- * Parallel Function Application
95 -- $application
94 -- $application
@@ -153,6 +152,7 @@ module Streamly
154 -- * Re-exports
153 -- * Re-exports
155 , Semigroup (..)
154 , Semigroup (..)
156 -- * Deprecated
156 -- * Deprecated
157 , Streaming
157 , Streaming
158 , runStreaming
158 , runStreaming
@@ -184,7 +184,7 @@ import Streamly.Streams.Serial
184import Streamly.Streams.StreamK hiding (runStream, serial)
184import Streamly.Streams.StreamK hiding (runStream, serial)
185import Streamly.Streams.Zip
185import Streamly.Streams.Zip
187−import qualified Streamly.Streams.StreamD as D
187+import qualified Streamly.Prelude as P
188import qualified Streamly.Streams.StreamK as K
188import qualified Streamly.Streams.StreamK as K
190-- XXX This should perhaps be moved to Prelude.
190-- XXX This should perhaps be moved to Prelude.
@@ -193,65 +193,54 @@ import qualified Streamly.Streams.StreamK as K
193-- Eliminating a stream
193-- Eliminating a stream
194------------------------------------------------------------------------------
194------------------------------------------------------------------------------
196−-- | Run a streaming composition, discard the results. By default it interprets
197−-- the stream as 'SerialT', to run other types of streams use the type adapting
198−-- combinators for example @runStream . 'asyncly'@.
201−{-# INLINE_EARLY runStream #-}
202−runStream :: Monad m => SerialT m a -> m ()
203−runStream m = D.runStream $ D.fromStreamK (toStream m)
204−{-# RULES "runStream fallback to CPS" [1]
205− forall a. D.runStream (D.fromStreamK a) = K.runStream a #-}
207-- | Same as 'runStream'
196-- | Same as 'runStream'
209-- @since 0.1.0
198-- @since 0.1.0
210{-# DEPRECATED runStreaming "Please use runStream instead." #-}
199{-# DEPRECATED runStreaming "Please use runStream instead." #-}
211runStreaming :: (Monad m, IsStream t) => t m a -> m ()
200runStreaming :: (Monad m, IsStream t) => t m a -> m ()
212−runStreaming = runStream . K.adapt
201+runStreaming = P.runStream . K.adapt
214-- | Same as @runStream@.
203-- | Same as @runStream@.
216-- @since 0.1.0
205-- @since 0.1.0
217{-# DEPRECATED runStreamT "Please use runStream instead." #-}
206{-# DEPRECATED runStreamT "Please use runStream instead." #-}
218runStreamT :: Monad m => SerialT m a -> m ()
207runStreamT :: Monad m => SerialT m a -> m ()
219−runStreamT = runStream
208+runStreamT = P.runStream
221-- | Same as @runStream . wSerially@.
210-- | Same as @runStream . wSerially@.
223-- @since 0.1.0
212-- @since 0.1.0
224{-# DEPRECATED runInterleavedT "Please use 'runStream . interleaving' instead." #-}
213{-# DEPRECATED runInterleavedT "Please use 'runStream . interleaving' instead." #-}
225runInterleavedT :: Monad m => WSerialT m a -> m ()
214runInterleavedT :: Monad m => WSerialT m a -> m ()
226−runInterleavedT = runStream . K.adapt
215+runInterleavedT = P.runStream . K.adapt
228-- | Same as @runStream . parallely@.
217-- | Same as @runStream . parallely@.
230-- @since 0.1.0
219-- @since 0.1.0
231{-# DEPRECATED runParallelT "Please use 'runStream . parallely' instead." #-}
220{-# DEPRECATED runParallelT "Please use 'runStream . parallely' instead." #-}
232runParallelT :: Monad m => ParallelT m a -> m ()
221runParallelT :: Monad m => ParallelT m a -> m ()
233−runParallelT = runStream . K.adapt
222+runParallelT = P.runStream . K.adapt
235-- | Same as @runStream . asyncly@.
224-- | Same as @runStream . asyncly@.
237-- @since 0.1.0
226-- @since 0.1.0
238{-# DEPRECATED runAsyncT "Please use 'runStream . asyncly' instead." #-}
227{-# DEPRECATED runAsyncT "Please use 'runStream . asyncly' instead." #-}
239runAsyncT :: Monad m => AsyncT m a -> m ()
228runAsyncT :: Monad m => AsyncT m a -> m ()
240−runAsyncT = runStream . K.adapt
229+runAsyncT = P.runStream . K.adapt
242-- | Same as @runStream . zipping@.
231-- | Same as @runStream . zipping@.
244-- @since 0.1.0
233-- @since 0.1.0
245{-# DEPRECATED runZipStream "Please use 'runStream . zipSerially instead." #-}
234{-# DEPRECATED runZipStream "Please use 'runStream . zipSerially instead." #-}
246runZipStream :: Monad m => ZipSerialM m a -> m ()
235runZipStream :: Monad m => ZipSerialM m a -> m ()
247−runZipStream = runStream . K.adapt
236+runZipStream = P.runStream . K.adapt
249-- | Same as @runStream . zippingAsync@.
238-- | Same as @runStream . zippingAsync@.
251-- @since 0.1.0
240-- @since 0.1.0
252{-# DEPRECATED runZipAsync "Please use 'runStream . zipAsyncly instead." #-}
241{-# DEPRECATED runZipAsync "Please use 'runStream . zipAsyncly instead." #-}
253runZipAsync :: Monad m => ZipAsyncM m a -> m ()
242runZipAsync :: Monad m => ZipAsyncM m a -> m ()
254−runZipAsync = runStream . K.adapt
243+runZipAsync = P.runStream . K.adapt
256------------------------------------------------------------------------------
245------------------------------------------------------------------------------
257-- Documentation
246-- Documentation