-- |
-- Module      : Streamly.Internal.Data.Stream
-- Copyright   : (c) 2018 Composewell Technologies
-- License     : BSD-3-Clause
-- Maintainer  : streamly@composewell.com
-- Stability   : experimental
-- Portability : GHC
--
-- Direct style re-implementation of CPS stream in
-- "Streamly.Internal.Data.StreamK".  The symbol or suffix 'D' in this
-- module denotes the "Direct" style.  GHC is able to INLINE and fuse direct
-- style better, providing better performance than CPS implementation.
--
-- @
-- import qualified Streamly.Internal.Data.Stream as D
-- @

module Streamly.Internal.Data.Stream
    (
      module Streamly.Internal.Data.Stream.Type
    , module Streamly.Internal.Data.Stream.Generate
    , module Streamly.Internal.Data.Stream.Eliminate
    , module Streamly.Internal.Data.Stream.Exception
    , module Streamly.Internal.Data.Stream.Lift
    , module Streamly.Internal.Data.Stream.Transformer
    , module Streamly.Internal.Data.Stream.Nesting
    , module Streamly.Internal.Data.Stream.Transform
    , module Streamly.Internal.Data.Stream.Top
    , module Streamly.Internal.Data.Stream.Container
    )
where

import Streamly.Internal.Data.Stream.Type
import Streamly.Internal.Data.Stream.Generate
import Streamly.Internal.Data.Stream.Eliminate
import Streamly.Internal.Data.Stream.Exception
import Streamly.Internal.Data.Stream.Lift
import Streamly.Internal.Data.Stream.Transformer
import Streamly.Internal.Data.Stream.Nesting
import Streamly.Internal.Data.Stream.Transform
import Streamly.Internal.Data.Stream.Top
import Streamly.Internal.Data.Stream.Container