Safe Haskell | None |
---|---|
Language | Haskell98 |
Data.Conduit.ByteString.Builder
Description
Convert a stream of blaze-builder Builder
s into a stream of ByteString
s.
Works with both blaze-builder < 0.4's Builder
s and
Builder
.
Adapted from blaze-builder-enumerator, written by myself and Simon Meier.
Note that the functions here can work in any monad built on top of IO
or
ST
.
Since 1.1.7.0
Synopsis
- builderToByteString :: PrimMonad m => ConduitT Builder ByteString m ()
- unsafeBuilderToByteString :: PrimMonad m => ConduitT Builder ByteString m ()
- builderToByteStringWith :: PrimMonad m => BufferAllocStrategy -> ConduitT Builder ByteString m ()
- builderToByteStringFlush :: PrimMonad m => ConduitT (Flush Builder) (Flush ByteString) m ()
- builderToByteStringWithFlush :: PrimMonad m => BufferAllocStrategy -> ConduitT (Flush Builder) (Flush ByteString) m ()
- type BufferAllocStrategy = (IO Buffer, Int -> Buffer -> IO (IO Buffer))
- allNewBuffersStrategy :: Int -> BufferAllocStrategy
- reuseBufferStrategy :: IO Buffer -> BufferAllocStrategy
Conduits from builders to bytestrings
builderToByteString :: PrimMonad m => ConduitT Builder ByteString m () #
unsafeBuilderToByteString :: PrimMonad m => ConduitT Builder ByteString m () #
builderToByteStringWith :: PrimMonad m => BufferAllocStrategy -> ConduitT Builder ByteString m () #
Flush
builderToByteStringFlush :: PrimMonad m => ConduitT (Flush Builder) (Flush ByteString) m () #
builderToByteStringWithFlush :: PrimMonad m => BufferAllocStrategy -> ConduitT (Flush Builder) (Flush ByteString) m () #
Buffer allocation strategies
type BufferAllocStrategy = (IO Buffer, Int -> Buffer -> IO (IO Buffer)) #
allNewBuffersStrategy :: Int -> BufferAllocStrategy #
reuseBufferStrategy :: IO Buffer -> BufferAllocStrategy #