packages feed

hw-streams-0.0.0.1: src/HaskellWorks/Data/Streams/Internal/Chunk.hs

{-# LANGUAGE RankNTypes #-}

module HaskellWorks.Data.Streams.Internal.Chunk where

import Control.Monad.Primitive

import qualified Data.Vector.Storable as DVS

data Chunk a = Chunk
  { chunkSize  :: Int
  , chunkWrite :: forall m. PrimMonad m => DVS.MVector (PrimState m) a -> m ()
  }