text-2.0.2: An efficient packed Unicode text type.
LicenseBSD-style (see LICENSE)
Stabilityexperimental
Safe HaskellSafe-Inferred
LanguageHaskell2010

Data.Text.Internal.StrictBuilder

Contents

Description

Warning: this is an internal module, and does not have a stable API or name. Functions in this module may not check or enforce preconditions expected by public modules. Use at your own risk!

Since: 2.0.2

Synopsis

Documentation

data StrictBuilder Source #

A delayed representation of strict Text.

Since: 2.0.2

Constructors

StrictBuilder 

Fields

Instances

Instances details
Monoid StrictBuilder Source # 
Instance details

Defined in Data.Text.Internal.StrictBuilder

Semigroup StrictBuilder Source #

Concatenation of StrictBuilder is right-biased: the right builder will be run first. This allows a builder to run tail-recursively when it was accumulated left-to-right.

Instance details

Defined in Data.Text.Internal.StrictBuilder

toText :: StrictBuilder -> Text Source #

Use StrictBuilder to build Text.

Since: 2.0.2

fromChar :: Char -> StrictBuilder Source #

Since: 2.0.2

fromText :: Text -> StrictBuilder Source #

Copy Text in a StrictBuilder

Since: 2.0.2

Unsafe

For internal purposes, we abuse StrictBuilder as a delayed Array rather than Text: it may not actually be valid Text.

unsafeFromByteString :: ByteString -> StrictBuilder Source #

Copy a ByteString.

Unsafe: This may not be valid UTF-8 text.

Since: 2.0.2

unsafeFromWord8 :: Word8 -> StrictBuilder Source #

Unsafe: This may not be valid UTF-8 text.

Since: 2.0.2