{-# LANGUAGE FlexibleContexts #-}

module Data.Iteratee (
  module Data.Iteratee.Base,
  module Data.Iteratee.Binary,
  fileDriverRandom
)

where

import Data.Iteratee.Base
import Data.Iteratee.Binary
import Data.Iteratee.IO


{- | Provide iteratee-based IO as described in Oleg Kiselyov's paper http://okmij.org/ftp/Haskell/Iteratee/.

Oleg's original code uses lists to store buffers of data for reading in the iteratee.  This package allows the use of arbitrary types through use of the StreamChunk type class.  See Data.Iteratee.WrappedByteString for implementation details.

-}

module Data.Iteratee (
  module Data.Iteratee.Base,
  module Data.Iteratee.Binary,
  fileDriverRandom
)

where

import Data.Iteratee.Base
import Data.Iteratee.Binary
import Data.Iteratee.IO


Add header to Haddock docs.
Add header to Haddock docs.
