Data.Builder

chunked-data-0.2.0: Typeclasses for dealing with various chunked data representations

Safe Haskell | None
Language | Haskell98

Data.Builder

Description

Abstraction for different kinds of builders.

Note that whenever a character encoding is used, it will be UTF8. For different behavior, please use the underlying library.

Synopsis

- type TextBuilder = Builder
- type BlazeBuilder = Builder
- class Monoid builder => Builder builder lazy | builder -> lazy, lazy -> builder where
  - builderToLazy :: builder -> lazy
  - flushBuilder :: builder
- class ToBuilder value builder where
  - toBuilder :: value -> builder
- textToBuilder :: ToBuilder Text builder => Text -> builder

# Documentation

type TextBuilder = Builder

Since 0.1.0.0

type BlazeBuilder = Builder

Since 0.1.0.0

class Monoid builder => Builder builder lazy | builder -> lazy, lazy -> builder where

Since 0.1.0.0

Methods

builderToLazy :: builder -> lazy

Since 0.1.0.0

flushBuilder :: builder

Since 0.1.0.0

Instances

Builder Builder ByteString |
Builder Builder Text |

class ToBuilder value builder where

Since 0.1.0.0

Methods

toBuilder :: value -> builder

Since 0.1.0.0

Instances

ToBuilder Char Builder |
ToBuilder Char Builder |
ToBuilder ByteString Builder |
ToBuilder ByteString Builder |
ToBuilder Text Builder |
ToBuilder Text Builder |
ToBuilder Text Builder |
ToBuilder Text Builder |
ToBuilder Builder Builder |
ToBuilder Builder Builder |
(~) * a Char => ToBuilder [a] Builder |
(~) * a Char => ToBuilder [a] Builder |

textToBuilder :: ToBuilder Text builder => Text -> builder

Provided for type disambiguation in the presence of OverloadedStrings.

Since 0.1.0.0