@@ -117,10 +117,10 @@ module Streamly.Internal.Data.Stream.StreamK
117 , foldBreak
117 , foldBreak
118 , foldEither
118 , foldEither
119 , foldConcat
119 , foldConcat
120− , parseBreak
120+ , parseDBreak
121− , parse
121+ , parseD
122− , parseKBreakChunks
122+ , chunkParseBreak
123− , parseKChunks
123+ , chunkParse
125 -- ** Specialized Folds
125 -- ** Specialized Folds
@@ -371,7 +371,7 @@ foldlMx' step begin done = go begin
371-- Definitions:
371-- Definitions:
373-- >>> fold f = fmap fst . StreamK.foldBreak f
373-- >>> fold f = fmap fst . StreamK.foldBreak f
374−-- >>> fold f = StreamK.parse (Parser.fromFold f)
374+-- >>> fold f = StreamK.parseD (Parser.fromFold f)
376-- Example:
376-- Example:
@@ -1146,13 +1146,13 @@ splitAt n ls
1146 (xs', xs'') = splitAt' (m - 1) xs
1146 (xs', xs'') = splitAt' (m - 1) xs
1148-- | Run a 'Parser' over a stream and return rest of the Stream.
1148-- | Run a 'Parser' over a stream and return rest of the Stream.
1149−{-# INLINE_NORMAL parseBreakD #-}
1149+{-# INLINE_NORMAL parseDBreak #-}
1150−parseBreakD
1150+parseDBreak
1151 :: Monad m
1151 :: Monad m
1152 => PR.Parser a m b
1152 => PR.Parser a m b
1153 -> Stream m a
1153 -> Stream m a
1154 -> m (Either ParseError b, Stream m a)
1154 -> m (Either ParseError b, Stream m a)
1155−parseBreakD (PR.Parser pstep initial extract) stream = do
1155+parseDBreak (PR.Parser pstep initial extract) stream = do
1156 res <- initial
1156 res <- initial
1157 case res of
1157 case res of
1158 PR.IPartial s -> goStream stream [] s
1158 PR.IPartial s -> goStream stream [] s
@@ -1232,23 +1232,14 @@ parseBreakD (PR.Parser pstep initial extract) stream = do
1232 return (Right b, append (fromList src) st)
1232 return (Right b, append (fromList src) st)
1233 PR.Error err -> return (Left (ParseError err), nil)
1233 PR.Error err -> return (Left (ParseError err), nil)
1235−-- | Parse a stream using the supplied 'Parser'.
1239−{-# INLINE parseBreak #-}
1240−parseBreak :: Monad m =>
1241− Parser.Parser a m b -> Stream m a -> m (Either ParseError b, Stream m a)
1242−parseBreak = parseBreakD
1244-- Using ParserD or ParserK on StreamK may not make much difference. We should
1235-- Using ParserD or ParserK on StreamK may not make much difference. We should
1245-- perhaps use only chunked parsing on StreamK. We can always convert a stream
1236-- perhaps use only chunked parsing on StreamK. We can always convert a stream
1246-- to chunks before parsing. Or just have a ParserK element parser for StreamK
1237-- to chunks before parsing. Or just have a ParserK element parser for StreamK
1247-- and convert ParserD to ParserK for element parsing using StreamK.
1238-- and convert ParserD to ParserK for element parsing using StreamK.
1248−{-# INLINE parse #-}
1239+{-# INLINE parseD #-}
1249−parse :: Monad m =>
1240+parseD :: Monad m =>
1250 Parser.Parser a m b -> Stream m a -> m (Either ParseError b)
1241 Parser.Parser a m b -> Stream m a -> m (Either ParseError b)
1251−parse f = fmap fst . parseBreak f
1242+parseD f = fmap fst . parseDBreak f
1253-------------------------------------------------------------------------------
1244-------------------------------------------------------------------------------
1254-- Chunked parsing using ParserK
1245-- Chunked parsing using ParserK
@@ -1289,13 +1280,13 @@ parserDone (ParserK.Success n b) _ _ = pure $ ParserK.Done n b
1289parserDone (ParserK.Failure n e) _ _ = pure $ ParserK.Error n e
1280parserDone (ParserK.Failure n e) _ _ = pure $ ParserK.Error n e
1291-- | Run a 'ParserK' over a chunked 'StreamK' and return the rest of the Stream.
1282-- | Run a 'ParserK' over a chunked 'StreamK' and return the rest of the Stream.
1292−{-# INLINE_NORMAL parseKBreakChunks #-}
1283+{-# INLINE_NORMAL chunkParseBreak #-}
1293−parseKBreakChunks
1284+chunkParseBreak
1294 :: (Monad m, Unbox a)
1285 :: (Monad m, Unbox a)
1295 => ParserK.Parser a m b
1286 => ParserK.Parser a m b
1296 -> StreamK m (Array a)
1287 -> StreamK m (Array a)
1297 -> m (Either ParseError b, StreamK m (Array a))
1288 -> m (Either ParseError b, StreamK m (Array a))
1298−parseKBreakChunks parser input = do
1289+chunkParseBreak parser input = do
1299 let parserk = \arr -> ParserK.runParser parser parserDone 0 0 arr
1290 let parserk = \arr -> ParserK.runParser parser parserDone 0 0 arr
1300 in go [] parserk input
1291 in go [] parserk input
@@ -1380,10 +1371,10 @@ parseKBreakChunks parser input = do
1380 in foldStream
1371 in foldStream
1381 defState (yieldk backBuf parserk) single stop stream
1372 defState (yieldk backBuf parserk) single stop stream
1383−{-# INLINE parseKChunks #-}
1374+{-# INLINE chunkParse #-}
1384−parseKChunks :: (Monad m, Unbox a) =>
1375+chunkParse :: (Monad m, Unbox a) =>
1385 ParserK.Parser a m b -> Stream m (Array a) -> m (Either ParseError b)
1376 ParserK.Parser a m b -> Stream m (Array a) -> m (Either ParseError b)
1386−parseKChunks f = fmap fst . parseKBreakChunks f
1377+chunkParse f = fmap fst . chunkParseBreak f
1388-------------------------------------------------------------------------------
1379-------------------------------------------------------------------------------
1389-- Sorting
1380-- Sorting