mirror of
https://github.com/composewell/streamly.git
synced 2024-09-20 07:58:27 +03:00
Move Streams/StreamK* to Internal/Data/Stream
This commit is contained in:
parent
59796f1d14
commit
70c03f97bf
@ -15,7 +15,7 @@ import qualified Streamly.Internal.FileSystem.Handle as IFH
|
||||
import qualified Streamly.Data.Fold as FL
|
||||
import qualified Streamly.Internal.Prelude as Internal
|
||||
import qualified Streamly.Prelude as S
|
||||
import qualified Streamly.Streams.StreamK as K
|
||||
import qualified Streamly.Internal.Data.Stream.StreamK as K
|
||||
|
||||
import Data.Char (ord)
|
||||
import Gauge
|
||||
|
@ -19,7 +19,7 @@ import Prelude
|
||||
import qualified Prelude as P
|
||||
import qualified Data.List as List
|
||||
|
||||
import qualified Streamly.Streams.StreamK as S
|
||||
import qualified Streamly.Internal.Data.Stream.StreamK as S
|
||||
import qualified Streamly.Streams.Prelude as SP
|
||||
import qualified Streamly.Internal.Data.SVar as S
|
||||
|
||||
|
@ -13,7 +13,7 @@ i.e. phase 0, 1 and 2. We have defined them as follows in `inline.h`:
|
||||
## Low Level `fromStreamD/toStreamD` Fusion
|
||||
|
||||
The combinators in `Streamly.Prelude` are defined in terms of combinators in
|
||||
`Streamly.Internal.Data.Stream.StreamD` (Direct style streams) or `Streamly.Streams.StreamK`
|
||||
`Streamly.Internal.Data.Stream.StreamD` (Direct style streams) or `Streamly.Internal.Data.Stream.StreamK`
|
||||
(CPS style streams). We convert the stream from `StreamD` to `StreamK`
|
||||
representation or vice versa in some cases.
|
||||
|
||||
|
@ -229,12 +229,12 @@ import Streamly.Streams.Async
|
||||
import Streamly.Streams.Combinators
|
||||
import Streamly.Streams.Parallel
|
||||
import Streamly.Streams.Serial
|
||||
import Streamly.Streams.StreamK hiding (serial)
|
||||
import Streamly.Internal.Data.Stream.StreamK hiding (serial)
|
||||
import Streamly.Streams.Zip
|
||||
|
||||
import qualified Streamly.Prelude as P
|
||||
import qualified Streamly.Internal.Prelude as IP
|
||||
import qualified Streamly.Streams.StreamK as K
|
||||
import qualified Streamly.Internal.Data.Stream.StreamK as K
|
||||
|
||||
-- XXX provide good succinct examples of pipelining, merging, splitting etc.
|
||||
-- below.
|
||||
|
@ -138,7 +138,7 @@ import qualified GHC.IO.Device as RawIO
|
||||
|
||||
import Streamly.Internal.Memory.Array.Types (Array(..), byteLength, defaultChunkSize)
|
||||
import Streamly.Streams.Serial (SerialT)
|
||||
import Streamly.Streams.StreamK.Type (IsStream, mkStream)
|
||||
import Streamly.Internal.Data.Stream.StreamK.Type (IsStream, mkStream)
|
||||
|
||||
#if !defined(mingw32_HOST_OS)
|
||||
import Streamly.Internal.Memory.Array.Types (groupIOVecsOf)
|
||||
|
@ -58,7 +58,7 @@ import qualified GHC.Exts as Exts
|
||||
|
||||
import Streamly.Internal.Data.Unfold.Types (Unfold(..))
|
||||
import Streamly.Internal.Data.Fold.Types (Fold(..))
|
||||
import Streamly.Streams.StreamK.Type (IsStream)
|
||||
import Streamly.Internal.Data.Stream.StreamK.Type (IsStream)
|
||||
import Streamly.Streams.Serial (SerialT)
|
||||
|
||||
import qualified Streamly.Internal.Data.Stream.StreamD as D
|
||||
|
@ -88,7 +88,7 @@ import Streamly.Streams.Serial (SerialT)
|
||||
import Streamly.Streams.Zip (ZipSerialM)
|
||||
|
||||
import qualified Streamly.Streams.Prelude as P
|
||||
import qualified Streamly.Streams.StreamK as K
|
||||
import qualified Streamly.Internal.Data.Stream.StreamK as K
|
||||
|
||||
-- We implement list as a newtype instead of a type synonym to make type
|
||||
-- inference easier when using -XOverloadedLists and -XOverloadedStrings. When
|
||||
|
@ -258,7 +258,7 @@ import Streamly.Internal.Data.Pipe.Types
|
||||
-- import Streamly.Internal.Memory.Array.Types (Array)
|
||||
-- import Streamly.Memory.Ring (Ring)
|
||||
-- import Streamly.Streams.Serial (SerialT)
|
||||
-- import Streamly.Streams.StreamK (IsStream())
|
||||
-- import Streamly.Internal.Data.Stream.StreamK (IsStream())
|
||||
-- import Streamly.Internal.Data.Time.Units
|
||||
-- (AbsTime, MilliSecond64(..), addToAbsTime, diffAbsTime, toRelTime,
|
||||
-- toAbsTime)
|
||||
@ -268,7 +268,7 @@ import Streamly.Internal.Data.Pipe.Types
|
||||
-- import qualified Streamly.Internal.Memory.Array.Types as A
|
||||
-- import qualified Streamly.Prelude as S
|
||||
-- import qualified Streamly.Internal.Data.Stream.StreamD as D
|
||||
-- import qualified Streamly.Streams.StreamK as K
|
||||
-- import qualified Streamly.Internal.Data.Stream.StreamK as K
|
||||
-- import qualified Streamly.Streams.Prelude as P
|
||||
|
||||
------------------------------------------------------------------------------
|
||||
|
@ -360,7 +360,7 @@ import qualified Streamly.Internal.Data.Pipe.Types as Pipe
|
||||
import qualified Streamly.Internal.Memory.Array.Types as A
|
||||
import qualified Streamly.Internal.Data.Fold as FL
|
||||
import qualified Streamly.Memory.Ring as RB
|
||||
import qualified Streamly.Streams.StreamK as K
|
||||
import qualified Streamly.Internal.Data.Stream.StreamK as K
|
||||
|
||||
import Foreign.Ptr (plusPtr)
|
||||
import Foreign.ForeignPtr.Unsafe (unsafeForeignPtrToPtr)
|
||||
|
@ -79,7 +79,7 @@ import Prelude hiding (map, mapM, foldr, take, concatMap)
|
||||
import Streamly.Internal.Data.SVar (State(..), adaptState, defState)
|
||||
import Streamly.Internal.Data.Fold.Types (Fold(..), Fold2(..))
|
||||
|
||||
import qualified Streamly.Streams.StreamK as K
|
||||
import qualified Streamly.Internal.Data.Stream.StreamK as K
|
||||
|
||||
------------------------------------------------------------------------------
|
||||
-- The direct style stream type
|
||||
|
@ -12,7 +12,7 @@
|
||||
#include "inline.hs"
|
||||
|
||||
-- |
|
||||
-- Module : Streamly.Streams.StreamK
|
||||
-- Module : Streamly.Internal.Data.Stream.StreamK
|
||||
-- Copyright : (c) 2017 Harendra Kumar
|
||||
--
|
||||
-- License : BSD3
|
||||
@ -25,10 +25,10 @@
|
||||
-- denotes a function as well as a Kontinuation.
|
||||
--
|
||||
-- @
|
||||
-- import qualified Streamly.Streams.StreamK as K
|
||||
-- import qualified Streamly.Internal.Data.Stream.StreamK as K
|
||||
-- @
|
||||
--
|
||||
module Streamly.Streams.StreamK
|
||||
module Streamly.Internal.Data.Stream.StreamK
|
||||
(
|
||||
-- * A class for streams
|
||||
IsStream (..)
|
||||
@ -198,7 +198,7 @@ import Prelude
|
||||
import qualified Prelude
|
||||
|
||||
import Streamly.Internal.Data.SVar
|
||||
import Streamly.Streams.StreamK.Type
|
||||
import Streamly.Internal.Data.Stream.StreamK.Type
|
||||
|
||||
-------------------------------------------------------------------------------
|
||||
-- Deconstruction
|
@ -14,10 +14,10 @@
|
||||
{-# LANGUAGE RankNTypes #-}
|
||||
{-# LANGUAGE UndecidableInstances #-} -- XXX
|
||||
|
||||
#include "../inline.hs"
|
||||
#include "inline.hs"
|
||||
|
||||
-- |
|
||||
-- Module : Streamly.Streams.StreamK.Type
|
||||
-- Module : Streamly.Internal.Data.Stream.StreamK.Type
|
||||
-- Copyright : (c) 2017 Harendra Kumar
|
||||
--
|
||||
-- License : BSD3
|
||||
@ -29,7 +29,7 @@
|
||||
-- Continuation passing style (CPS) stream implementation. The symbol 'K' below
|
||||
-- denotes a function as well as a Kontinuation.
|
||||
--
|
||||
module Streamly.Streams.StreamK.Type
|
||||
module Streamly.Internal.Data.Stream.StreamK.Type
|
||||
(
|
||||
-- * A class for streams
|
||||
IsStream (..)
|
@ -139,7 +139,7 @@ import Control.Monad.Catch (MonadCatch)
|
||||
import qualified Prelude
|
||||
import qualified Control.Monad.Catch as MC
|
||||
import qualified Data.Tuple as Tuple
|
||||
import qualified Streamly.Streams.StreamK as K
|
||||
import qualified Streamly.Internal.Data.Stream.StreamK as K
|
||||
import qualified Streamly.Internal.Data.Stream.StreamD as D
|
||||
|
||||
-------------------------------------------------------------------------------
|
||||
|
@ -74,7 +74,7 @@ import Streamly.Internal.Data.Unfold.Types (Unfold(..))
|
||||
-- (Array(..), writeNUnsafe, defaultChunkSize, shrinkToFit,
|
||||
-- lpackArraysChunksOf)
|
||||
-- import Streamly.Streams.Serial (SerialT)
|
||||
import Streamly.Streams.StreamK.Type (IsStream)
|
||||
import Streamly.Internal.Data.Stream.StreamK.Type (IsStream)
|
||||
-- import Streamly.String (encodeUtf8, decodeUtf8, foldLines)
|
||||
|
||||
-- import qualified Streamly.Data.Fold as FL
|
||||
|
@ -108,7 +108,7 @@ import Streamly.Internal.Data.Unfold.Types (Unfold(..))
|
||||
import Streamly.Internal.Memory.Array.Types
|
||||
(Array(..), defaultChunkSize, writeNUnsafe)
|
||||
import Streamly.Streams.Serial (SerialT)
|
||||
import Streamly.Streams.StreamK.Type (IsStream)
|
||||
import Streamly.Internal.Data.Stream.StreamK.Type (IsStream)
|
||||
import Streamly.Internal.Data.SVar (MonadAsync)
|
||||
-- import Streamly.Data.Fold (Fold)
|
||||
-- import Streamly.String (encodeUtf8, decodeUtf8, foldLines)
|
||||
|
@ -125,7 +125,7 @@ import Streamly.Internal.Memory.Array.Types
|
||||
(Array(..), writeNUnsafe, defaultChunkSize, shrinkToFit,
|
||||
lpackArraysChunksOf)
|
||||
import Streamly.Streams.Serial (SerialT)
|
||||
import Streamly.Streams.StreamK.Type (IsStream, mkStream)
|
||||
import Streamly.Internal.Data.Stream.StreamK.Type (IsStream, mkStream)
|
||||
-- import Streamly.String (encodeUtf8, decodeUtf8, foldLines)
|
||||
|
||||
import qualified Streamly.Data.Fold as FL
|
||||
|
@ -143,13 +143,13 @@ import Streamly.Internal.Data.Fold.Types (Fold(..))
|
||||
import Streamly.Internal.Data.Unfold.Types (Unfold(..))
|
||||
import Streamly.Internal.Memory.Array.Types (Array(..), length)
|
||||
import Streamly.Streams.Serial (SerialT)
|
||||
import Streamly.Streams.StreamK.Type (IsStream)
|
||||
import Streamly.Internal.Data.Stream.StreamK.Type (IsStream)
|
||||
|
||||
import qualified Streamly.Internal.Memory.Array.Types as A
|
||||
import qualified Streamly.Streams.Prelude as P
|
||||
import qualified Streamly.Streams.Serial as Serial
|
||||
import qualified Streamly.Internal.Data.Stream.StreamD as D
|
||||
import qualified Streamly.Streams.StreamK as K
|
||||
import qualified Streamly.Internal.Data.Stream.StreamK as K
|
||||
|
||||
-------------------------------------------------------------------------------
|
||||
-- Construction
|
||||
|
@ -121,7 +121,7 @@ import Streamly.FileSystem.FDIO (IOVec(..))
|
||||
|
||||
import qualified Streamly.Memory.Malloc as Malloc
|
||||
import qualified Streamly.Internal.Data.Stream.StreamD.Type as D
|
||||
import qualified Streamly.Streams.StreamK as K
|
||||
import qualified Streamly.Internal.Data.Stream.StreamK as K
|
||||
import qualified GHC.Exts as Exts
|
||||
|
||||
#ifdef DEVBUILD
|
||||
|
@ -51,7 +51,7 @@ import Prelude hiding (length, null, last, map, (!!), read, concat)
|
||||
|
||||
import Streamly.Internal.Memory.Array.Types (Array(..), length)
|
||||
import Streamly.Streams.Serial (SerialT)
|
||||
import Streamly.Streams.StreamK.Type (IsStream)
|
||||
import Streamly.Internal.Data.Stream.StreamK.Type (IsStream)
|
||||
|
||||
import qualified Streamly.Internal.Memory.Array as A
|
||||
import qualified Streamly.Internal.Memory.Array.Types as A
|
||||
|
@ -114,7 +114,7 @@ import Streamly.Internal.Data.Unfold.Types (Unfold(..))
|
||||
import Streamly.Internal.Network.Socket (SockSpec(..), accept, connections)
|
||||
import Streamly.Streams.Serial (SerialT)
|
||||
import Streamly.Internal.Memory.Array.Types (Array(..), defaultChunkSize, writeNUnsafe)
|
||||
import Streamly.Streams.StreamK.Type (IsStream)
|
||||
import Streamly.Internal.Data.Stream.StreamK.Type (IsStream)
|
||||
|
||||
import qualified Control.Monad.Catch as MC
|
||||
import qualified Network.Socket as Net
|
||||
|
@ -96,7 +96,7 @@ import Streamly (MonadAsync)
|
||||
import Streamly.Internal.Data.Unfold.Types (Unfold(..))
|
||||
import Streamly.Internal.Memory.Array.Types (Array(..))
|
||||
import Streamly.Streams.Serial (SerialT)
|
||||
import Streamly.Streams.StreamK.Type (IsStream, mkStream)
|
||||
import Streamly.Internal.Data.Stream.StreamK.Type (IsStream, mkStream)
|
||||
import Streamly.Data.Fold (Fold)
|
||||
-- import Streamly.String (encodeUtf8, decodeUtf8, foldLines)
|
||||
|
||||
|
@ -452,7 +452,7 @@ import Streamly.Streams.Combinators (inspectMode, maxYields)
|
||||
import Streamly.Streams.Prelude
|
||||
(fromStreamS, toStreamS, foldWith, foldMapWith, forEachWith)
|
||||
import Streamly.Internal.Data.Stream.StreamD (fromStreamD, toStreamD)
|
||||
import Streamly.Streams.StreamK (IsStream((|:), consM))
|
||||
import Streamly.Internal.Data.Stream.StreamK (IsStream((|:), consM))
|
||||
import Streamly.Streams.Serial (SerialT)
|
||||
import Streamly.Internal.Data.Pipe.Types (Pipe (..))
|
||||
import Streamly.Internal.Data.Time.Units
|
||||
@ -465,11 +465,11 @@ import qualified Streamly.Internal.Memory.Array as A
|
||||
import qualified Streamly.Data.Fold as FL
|
||||
import qualified Streamly.Internal.Data.Fold.Types as FL
|
||||
import qualified Streamly.Streams.Prelude as P
|
||||
import qualified Streamly.Streams.StreamK as K
|
||||
import qualified Streamly.Internal.Data.Stream.StreamK as K
|
||||
import qualified Streamly.Internal.Data.Stream.StreamD as D
|
||||
|
||||
#ifdef USE_STREAMK_ONLY
|
||||
import qualified Streamly.Streams.StreamK as S
|
||||
import qualified Streamly.Internal.Data.Stream.StreamK as S
|
||||
#else
|
||||
import qualified Streamly.Internal.Data.Stream.StreamD as S
|
||||
#endif
|
||||
|
@ -49,10 +49,10 @@ import qualified Data.Heap as H
|
||||
import Streamly.Streams.SVar (fromSVar)
|
||||
import Streamly.Streams.Serial (map)
|
||||
import Streamly.Internal.Data.SVar
|
||||
import Streamly.Streams.StreamK
|
||||
import Streamly.Internal.Data.Stream.StreamK
|
||||
(IsStream(..), Stream, mkStream, foldStream, foldStreamShared,
|
||||
foldStreamSVar)
|
||||
import qualified Streamly.Streams.StreamK as K
|
||||
import qualified Streamly.Internal.Data.Stream.StreamK as K
|
||||
|
||||
import Prelude hiding (map)
|
||||
|
||||
|
@ -60,10 +60,10 @@ import Streamly.Internal.Data.Atomics (atomicModifyIORefCAS)
|
||||
import Streamly.Streams.SVar (fromSVar)
|
||||
import Streamly.Streams.Serial (map)
|
||||
import Streamly.Internal.Data.SVar
|
||||
import Streamly.Streams.StreamK
|
||||
import Streamly.Internal.Data.Stream.StreamK
|
||||
(IsStream(..), Stream, mkStream, foldStream, adapt, foldStreamShared,
|
||||
foldStreamSVar)
|
||||
import qualified Streamly.Streams.StreamK as K
|
||||
import qualified Streamly.Internal.Data.Stream.StreamK as K
|
||||
|
||||
#include "Instances.hs"
|
||||
|
||||
|
@ -30,7 +30,7 @@ import Control.Monad.IO.Class (MonadIO(liftIO))
|
||||
import Data.Int (Int64)
|
||||
|
||||
import Streamly.Internal.Data.SVar
|
||||
import Streamly.Streams.StreamK
|
||||
import Streamly.Internal.Data.Stream.StreamK
|
||||
import Streamly.Streams.Serial (SerialT)
|
||||
|
||||
-------------------------------------------------------------------------------
|
||||
|
@ -63,7 +63,7 @@ import Numeric.Natural
|
||||
import Data.Functor.Identity (Identity(..))
|
||||
|
||||
import Streamly.Internal.Data.Stream.StreamD (fromStreamD)
|
||||
import Streamly.Streams.StreamK (IsStream(..))
|
||||
import Streamly.Internal.Data.Stream.StreamK (IsStream(..))
|
||||
|
||||
import qualified Streamly.Internal.Data.Stream.StreamD as D
|
||||
import qualified Streamly.Streams.Serial as Serial
|
||||
|
@ -56,12 +56,12 @@ import qualified Data.Set as Set
|
||||
|
||||
import Streamly.Streams.SVar (fromSVar, fromStreamVar)
|
||||
import Streamly.Streams.Serial (map)
|
||||
import Streamly.Streams.StreamK (IsStream(..), Stream, mkStream, foldStream,
|
||||
import Streamly.Internal.Data.Stream.StreamK (IsStream(..), Stream, mkStream, foldStream,
|
||||
foldStreamShared, adapt)
|
||||
|
||||
import Streamly.Internal.Data.SVar hiding (handleChildException)
|
||||
|
||||
import qualified Streamly.Streams.StreamK as K
|
||||
import qualified Streamly.Internal.Data.Stream.StreamK as K
|
||||
import qualified Streamly.Internal.Data.Stream.StreamD as D
|
||||
|
||||
#include "Instances.hs"
|
||||
|
@ -70,13 +70,13 @@ import qualified Prelude
|
||||
import Streamly.Internal.Data.Fold.Types (Fold (..))
|
||||
|
||||
#ifdef USE_STREAMK_ONLY
|
||||
import qualified Streamly.Streams.StreamK as S
|
||||
import qualified Streamly.Internal.Data.Stream.StreamK as S
|
||||
#else
|
||||
import qualified Streamly.Internal.Data.Stream.StreamD as S
|
||||
#endif
|
||||
|
||||
import Streamly.Streams.StreamK (IsStream(..))
|
||||
import qualified Streamly.Streams.StreamK as K
|
||||
import Streamly.Internal.Data.Stream.StreamK (IsStream(..))
|
||||
import qualified Streamly.Internal.Data.Stream.StreamK as K
|
||||
import qualified Streamly.Internal.Data.Stream.StreamD as D
|
||||
|
||||
------------------------------------------------------------------------------
|
||||
|
@ -28,7 +28,7 @@ import Streamly.Internal.Data.Time.Clock (Clock(Monotonic), getTime)
|
||||
import System.Mem (performMajorGC)
|
||||
|
||||
import Streamly.Internal.Data.SVar
|
||||
import Streamly.Streams.StreamK hiding (reverse)
|
||||
import Streamly.Internal.Data.Stream.StreamK hiding (reverse)
|
||||
|
||||
-- | Pull a stream from an SVar.
|
||||
{-# NOINLINE fromStreamVar #-}
|
||||
|
@ -67,10 +67,10 @@ import Text.Read (Lexeme(Ident), lexP, parens, prec, readPrec, readListPrec,
|
||||
readListPrecDefault)
|
||||
import Prelude hiding (map, mapM)
|
||||
|
||||
import Streamly.Streams.StreamK (IsStream(..), adapt, Stream, mkStream,
|
||||
import Streamly.Internal.Data.Stream.StreamK (IsStream(..), adapt, Stream, mkStream,
|
||||
foldStream)
|
||||
import qualified Streamly.Streams.Prelude as P
|
||||
import qualified Streamly.Streams.StreamK as K
|
||||
import qualified Streamly.Internal.Data.Stream.StreamK as K
|
||||
import qualified Streamly.Internal.Data.Stream.StreamD as D
|
||||
|
||||
#include "Instances.hs"
|
||||
|
@ -48,13 +48,13 @@ import Text.Read (Lexeme(Ident), lexP, parens, prec, readPrec, readListPrec,
|
||||
readListPrecDefault)
|
||||
import Prelude hiding (map, repeat, zipWith)
|
||||
|
||||
import Streamly.Streams.StreamK (IsStream(..), Stream)
|
||||
import Streamly.Internal.Data.Stream.StreamK (IsStream(..), Stream)
|
||||
import Streamly.Streams.Serial (map)
|
||||
import Streamly.Internal.Data.SVar (MonadAsync)
|
||||
import Streamly.Internal.Prelude (zipWith, zipAsyncWith)
|
||||
|
||||
import qualified Streamly.Streams.Prelude as P
|
||||
import qualified Streamly.Streams.StreamK as K
|
||||
import qualified Streamly.Internal.Data.Stream.StreamK as K
|
||||
|
||||
#include "Instances.hs"
|
||||
|
||||
|
@ -278,8 +278,8 @@ library
|
||||
, Streamly.Memory.Ring
|
||||
|
||||
-- Base streams
|
||||
, Streamly.Streams.StreamK.Type
|
||||
, Streamly.Streams.StreamK
|
||||
, Streamly.Internal.Data.Stream.StreamK.Type
|
||||
, Streamly.Internal.Data.Stream.StreamK
|
||||
, Streamly.Streams.StreamDK.Type
|
||||
, Streamly.Streams.StreamDK
|
||||
, Streamly.Internal.Data.Stream.StreamD
|
||||
@ -726,8 +726,8 @@ benchmark base
|
||||
, Streamly.Internal.Data.Time.Clock
|
||||
, Streamly.Streams.StreamDK.Type
|
||||
, Streamly.Streams.StreamDK
|
||||
, Streamly.Streams.StreamK.Type
|
||||
, Streamly.Streams.StreamK
|
||||
, Streamly.Internal.Data.Stream.StreamK.Type
|
||||
, Streamly.Internal.Data.Stream.StreamK
|
||||
, Streamly.Internal.Data.Stream.StreamD
|
||||
, Streamly.Streams.Prelude
|
||||
, Streamly.FileSystem.IOVec
|
||||
@ -779,8 +779,8 @@ executable nano-bench
|
||||
, Streamly.Internal.Data.SVar
|
||||
, Streamly.Internal.Data.Time.Units
|
||||
, Streamly.Internal.Data.Time.Clock
|
||||
, Streamly.Streams.StreamK.Type
|
||||
, Streamly.Streams.StreamK
|
||||
, Streamly.Internal.Data.Stream.StreamK.Type
|
||||
, Streamly.Internal.Data.Stream.StreamK
|
||||
, Streamly.FileSystem.IOVec
|
||||
, Streamly.Internal.Data.Stream.StreamD
|
||||
if flag(dev)
|
||||
|
Loading…
Reference in New Issue
Block a user