@@ -98,7 +98,7 @@ import Streamly.Internal.Control.Concurrent (MonadAsync)
98import Streamly.Internal.Data.Fold.Type (Fold(..))
98import Streamly.Internal.Data.Fold.Type (Fold(..))
99import Streamly.Internal.Data.Unfold.Type (Unfold(..))
99import Streamly.Internal.Data.Unfold.Type (Unfold(..))
100import Streamly.Internal.Data.Array.Foreign.Type (Array(..), writeNUnsafe)
100import Streamly.Internal.Data.Array.Foreign.Type (Array(..), writeNUnsafe)
101−import Streamly.Internal.Data.Stream.Serial (SerialT)
101+import Streamly.Internal.Data.Stream.Type (Stream)
102import Streamly.Internal.Data.Stream.IsStream.Type (IsStream)
102import Streamly.Internal.Data.Stream.IsStream.Type (IsStream)
103-- import Streamly.Data.Fold (Fold)
103-- import Streamly.Data.Fold (Fold)
104-- import Streamly.String (encodeUtf8, decodeUtf8, foldLines)
104-- import Streamly.String (encodeUtf8, decodeUtf8, foldLines)
@@ -324,7 +324,7 @@ readShared = undefined
325{-# INLINE fromChunksMode #-}
325{-# INLINE fromChunksMode #-}
326fromChunksMode :: (MonadAsync m, MonadCatch m)
326fromChunksMode :: (MonadAsync m, MonadCatch m)
327− => IOMode -> FilePath -> SerialT m (Array a) -> m ()
327+ => IOMode -> FilePath -> Stream m (Array a) -> m ()
328fromChunksMode mode file xs = S.drain $
328fromChunksMode mode file xs = S.drain $
329 withFile file mode (\h -> S.mapM (FH.putChunk h) xs)
329 withFile file mode (\h -> S.mapM (FH.putChunk h) xs)
@@ -333,7 +333,7 @@ fromChunksMode mode file xs = S.drain $
333-- @since 0.7.0
333-- @since 0.7.0
334{-# INLINE fromChunks #-}
334{-# INLINE fromChunks #-}
335fromChunks :: (MonadAsync m, MonadCatch m)
335fromChunks :: (MonadAsync m, MonadCatch m)
336− => FilePath -> SerialT m (Array a) -> m ()
336+ => FilePath -> Stream m (Array a) -> m ()
337fromChunks = fromChunksMode WriteMode
337fromChunks = fromChunksMode WriteMode
339-- GHC buffer size dEFAULT_FD_BUFFER_SIZE=8192 bytes.
339-- GHC buffer size dEFAULT_FD_BUFFER_SIZE=8192 bytes.
@@ -351,7 +351,7 @@ fromChunks = fromChunksMode WriteMode
351-- @since 0.9.0
351-- @since 0.9.0
352{-# INLINE fromBytesWith #-}
352{-# INLINE fromBytesWith #-}
353fromBytesWith :: (MonadAsync m, MonadCatch m)
353fromBytesWith :: (MonadAsync m, MonadCatch m)
354− => Int -> FilePath -> SerialT m Word8 -> m ()
354+ => Int -> FilePath -> Stream m Word8 -> m ()
355fromBytesWith n file xs = fromChunks file $ AS.arraysOf n xs
355fromBytesWith n file xs = fromChunks file $ AS.arraysOf n xs
357-- > write = 'writeWith' defaultChunkSize
357-- > write = 'writeWith' defaultChunkSize
@@ -363,12 +363,12 @@ fromBytesWith n file xs = fromChunks file $ AS.arraysOf n xs
364-- /Pre-release/
364-- /Pre-release/
365{-# INLINE fromBytes #-}
365{-# INLINE fromBytes #-}
366−fromBytes :: (MonadAsync m, MonadCatch m) => FilePath -> SerialT m Word8 -> m ()
366+fromBytes :: (MonadAsync m, MonadCatch m) => FilePath -> Stream m Word8 -> m ()
367fromBytes = fromBytesWith defaultChunkSize
367fromBytes = fromBytesWith defaultChunkSize
370{-# INLINE write #-}
370{-# INLINE write #-}
371−write :: (MonadIO m, Storable a) => Handle -> SerialT m a -> m ()
371+write :: (MonadIO m, Storable a) => Handle -> Stream m a -> m ()
372write = toHandleWith A.defaultChunkSize
372write = toHandleWith A.defaultChunkSize
@@ -424,7 +424,7 @@ write = writeWith defaultChunkSize
424-- @since 0.7.0
424-- @since 0.7.0
425{-# INLINE appendChunks #-}
425{-# INLINE appendChunks #-}
426appendChunks :: (MonadAsync m, MonadCatch m)
426appendChunks :: (MonadAsync m, MonadCatch m)
427− => FilePath -> SerialT m (Array a) -> m ()
427+ => FilePath -> Stream m (Array a) -> m ()
428appendChunks = fromChunksMode AppendMode
428appendChunks = fromChunksMode AppendMode
430-- | Like 'append' but provides control over the write buffer. Output will
430-- | Like 'append' but provides control over the write buffer. Output will
@@ -434,7 +434,7 @@ appendChunks = fromChunksMode AppendMode
434-- @since 0.9.0
434-- @since 0.9.0
435{-# INLINE appendWith #-}
435{-# INLINE appendWith #-}
436appendWith :: (MonadAsync m, MonadCatch m)
436appendWith :: (MonadAsync m, MonadCatch m)
437− => Int -> FilePath -> SerialT m Word8 -> m ()
437+ => Int -> FilePath -> Stream m Word8 -> m ()
438appendWith n file xs = appendChunks file $ AS.arraysOf n xs
438appendWith n file xs = appendChunks file $ AS.arraysOf n xs
440-- | Append a byte stream to a file. Combines the bytes in chunks of size up to
440-- | Append a byte stream to a file. Combines the bytes in chunks of size up to
@@ -444,7 +444,7 @@ appendWith n file xs = appendChunks file $ AS.arraysOf n xs
445-- @since 0.7.0
445-- @since 0.7.0
446{-# INLINE append #-}
446{-# INLINE append #-}
447−append :: (MonadAsync m, MonadCatch m) => FilePath -> SerialT m Word8 -> m ()
447+append :: (MonadAsync m, MonadCatch m) => FilePath -> Stream m Word8 -> m ()
448append = appendWith defaultChunkSize
448append = appendWith defaultChunkSize
@@ -452,7 +452,7 @@ append = appendWith defaultChunkSize
453-- @since 0.7.0
453-- @since 0.7.0
454{-# INLINE appendShared #-}
454{-# INLINE appendShared #-}
455−appendShared :: MonadIO m => Handle -> SerialT m Word8 -> m ()
455+appendShared :: MonadIO m => Handle -> Stream m Word8 -> m ()
456appendShared = undefined
456appendShared = undefined
@@ -479,7 +479,7 @@ readUtf8 = decodeUtf8 . read
480-- @since 0.7.0
480-- @since 0.7.0
481{-# INLINE writeUtf8 #-}
481{-# INLINE writeUtf8 #-}
482−writeUtf8 :: MonadIO m => Handle -> SerialT m Char -> m ()
482+writeUtf8 :: MonadIO m => Handle -> Stream m Char -> m ()
483writeUtf8 h s = write h $ encodeUtf8 s
483writeUtf8 h s = write h $ encodeUtf8 s
485-- | Write a stream of unicode characters after encoding to UTF-8 in chunks
485-- | Write a stream of unicode characters after encoding to UTF-8 in chunks