unliftio-streams 0.1.0.0 → 0.1.1.0
raw patch · 2 files changed
+14/−1 lines, 2 filesPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
API changes (from Hackage documentation)
+ UnliftIO.Streams: nullInput :: MonadUnliftIO m => m (InputStream a)
+ UnliftIO.Streams: nullOutput :: MonadUnliftIO m => m (OutputStream a)
- UnliftIO.Streams.ByteString: lines :: (MonadUnliftIO m) => InputStream ByteString -> m (InputStream ByteString)
+ UnliftIO.Streams.ByteString: lines :: MonadUnliftIO m => InputStream ByteString -> m (InputStream ByteString)
- UnliftIO.Streams.Combinators: filter :: (MonadUnliftIO m) => (a -> Bool) -> InputStream a -> m (InputStream a)
+ UnliftIO.Streams.Combinators: filter :: MonadUnliftIO m => (a -> Bool) -> InputStream a -> m (InputStream a)
- UnliftIO.Streams.Combinators: fold :: (MonadUnliftIO m) => (s -> a -> s) -> s -> InputStream a -> m s
+ UnliftIO.Streams.Combinators: fold :: MonadUnliftIO m => (s -> a -> s) -> s -> InputStream a -> m s
- UnliftIO.Streams.File: withFileAsInput :: (MonadUnliftIO m) => FilePath -> (InputStream ByteString -> m a) -> m a
+ UnliftIO.Streams.File: withFileAsInput :: MonadUnliftIO m => FilePath -> (InputStream ByteString -> m a) -> m a
- UnliftIO.Streams.File: withFileAsOutput :: (MonadUnliftIO m) => FilePath -> (OutputStream ByteString -> m a) -> m a
+ UnliftIO.Streams.File: withFileAsOutput :: MonadUnliftIO m => FilePath -> (OutputStream ByteString -> m a) -> m a
- UnliftIO.Streams.File: withFileAsOutputExt :: (MonadUnliftIO m) => FilePath -> IOMode -> BufferMode -> (OutputStream ByteString -> m a) -> m a
+ UnliftIO.Streams.File: withFileAsOutputExt :: MonadUnliftIO m => FilePath -> IOMode -> BufferMode -> (OutputStream ByteString -> m a) -> m a
- UnliftIO.Streams.Internal: InputStream :: IO Maybe a -> a -> IO () -> InputStream a
+ UnliftIO.Streams.Internal: InputStream :: IO (Maybe a) -> (a -> IO ()) -> InputStream a
- UnliftIO.Streams.Internal: [_read] :: InputStream a -> IO Maybe a
+ UnliftIO.Streams.Internal: [_read] :: InputStream a -> IO (Maybe a)
- UnliftIO.Streams.List: chunkList :: (MonadUnliftIO m) => Int -> InputStream a -> m (InputStream [a])
+ UnliftIO.Streams.List: chunkList :: MonadUnliftIO m => Int -> InputStream a -> m (InputStream [a])
- UnliftIO.Streams.List: chunkListWith :: (MonadUnliftIO m) => (a -> Int -> Bool) -> InputStream a -> m (InputStream [a])
+ UnliftIO.Streams.List: chunkListWith :: MonadUnliftIO m => (a -> Int -> Bool) -> InputStream a -> m (InputStream [a])
- UnliftIO.Streams.List: fromList :: (MonadUnliftIO m) => [a] -> m (InputStream a)
+ UnliftIO.Streams.List: fromList :: MonadUnliftIO m => [a] -> m (InputStream a)
- UnliftIO.Streams.List: toList :: (MonadUnliftIO m) => InputStream a -> m [a]
+ UnliftIO.Streams.List: toList :: MonadUnliftIO m => InputStream a -> m [a]
- UnliftIO.Streams.Text: decodeUtf8 :: (MonadUnliftIO m) => InputStream ByteString -> m (InputStream Text)
+ UnliftIO.Streams.Text: decodeUtf8 :: MonadUnliftIO m => InputStream ByteString -> m (InputStream Text)
- UnliftIO.Streams.Text: decodeUtf8With :: (MonadUnliftIO m) => OnDecodeError -> InputStream ByteString -> m (InputStream Text)
+ UnliftIO.Streams.Text: decodeUtf8With :: MonadUnliftIO m => OnDecodeError -> InputStream ByteString -> m (InputStream Text)
- UnliftIO.Streams.Text: encodeUtf8 :: (MonadUnliftIO m) => OutputStream ByteString -> m (OutputStream Text)
+ UnliftIO.Streams.Text: encodeUtf8 :: MonadUnliftIO m => OutputStream ByteString -> m (OutputStream Text)
Files
- src/UnliftIO/Streams.hs +13/−0
- unliftio-streams.cabal +1/−1
src/UnliftIO/Streams.hs view
@@ -15,6 +15,11 @@ , writeTo , atEOF + -- * Utility streams++ , nullInput+ , nullOutput+ -- * Batteries included , module UnliftIO.Streams.ByteString , module UnliftIO.Streams.Combinators@@ -64,3 +69,11 @@ {-# INLINE atEOF #-} atEOF :: MonadUnliftIO m => InputStream a -> m Bool atEOF as = liftIO $ S.atEOF as++{-# INLINE nullInput #-}+nullInput :: MonadUnliftIO m => m (InputStream a)+nullInput = liftIO $ S.nullInput++{-# INLINE nullOutput #-}+nullOutput :: MonadUnliftIO m => m (OutputStream a)+nullOutput = liftIO $ S.nullOutput
unliftio-streams.cabal view
@@ -1,5 +1,5 @@ Name: unliftio-streams-Version: 0.1.0.0+Version: 0.1.1.0 Synopsis: Generalization of io-streams to MonadUnliftIO Description: Generalization of io-streams to MonadUnliftIO. License: Apache-2.0