@@ -56,7 +56,6 @@ module Streamly.Internal.Data.Stream.Eliminate
56 -- * Left Folds
56 -- * Left Folds
57 -- Lazy left folds are useful only for reversing the stream
57 -- Lazy left folds are useful only for reversing the stream
61 -- * Multi-Stream folds
60 -- * Multi-Stream folds
62 -- Full equivalence
61 -- Full equivalence
@@ -80,7 +79,6 @@ where
81import Control.Monad.Catch (MonadThrow)
80import Control.Monad.Catch (MonadThrow)
82import Control.Monad.IO.Class (MonadIO(..))
81import Control.Monad.IO.Class (MonadIO(..))
83−import Control.Monad.Trans.Class (MonadTrans(..))
84import Streamly.Internal.Data.Parser (Parser (..))
82import Streamly.Internal.Data.Parser (Parser (..))
85import Streamly.Internal.Data.Unboxed (Unbox)
83import Streamly.Internal.Data.Unboxed (Unbox)
@@ -209,18 +207,6 @@ foldlS f z =
209 (toStreamK z)
207 (toStreamK z)
210 . toStreamK
208 . toStreamK
212−-- | Lazy left fold to a transformer monad.
214−-- For example, to reverse a stream:
216−-- >>> input = Stream.fromList [1..5] :: Stream IO Int
217−-- >>> rev = Stream.fold Fold.toList $ Stream.foldlT (flip Stream.cons) Stream.nil input
219−{-# INLINE foldlT #-}
220−foldlT :: (Monad m, Monad (s m), MonadTrans s)
221− => (s m b -> a -> s m b) -> s m b -> Stream m a -> s m b
222−foldlT f z s = D.foldlT f z (toStreamD s)
224------------------------------------------------------------------------------
210------------------------------------------------------------------------------
225-- Running a Parser
211-- Running a Parser
226------------------------------------------------------------------------------
212------------------------------------------------------------------------------