blaze-builder-0.4.1.0: Efficient buffered output.

Copyright (c) 2013 Leon P Smith BSD3 Leon P Smith experimental None Haskell98

Blaze.ByteString.Builder.Compat.Write

Description

Conversions from the new Prims to the old Writes.

Synopsis

# Documentation

data Write #

A write of a bounded number of bytes.

When defining a function write :: a -> Write for some a, then it is important to ensure that the bound on the number of bytes written is data-independent. Formally,

 forall x y. getBound (write x) = getBound (write y)

The idea is that this data-independent bound is specified such that the compiler can optimize the check, if there are enough free bytes in the buffer, to a single subtraction between the pointer to the next free byte and the pointer to the end of the buffer with this constant bound of the maximal number of bytes to be written.

Instances
 # Instance detailsDefined in Blaze.ByteString.Builder.Internal.Write Methods(<>) :: Write -> Write -> Write #stimes :: Integral b => b -> Write -> Write # # Instance detailsDefined in Blaze.ByteString.Builder.Internal.Write Methodsmappend :: Write -> Write -> Write #mconcat :: [Write] -> Write #