License | BSD-style (see LICENSE) |
---|---|
Stability | experimental |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
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
- data StrictTextBuilder = StrictTextBuilder {}
- type StrictBuilder = StrictTextBuilder
- toText :: StrictTextBuilder -> Text
- fromChar :: Char -> StrictTextBuilder
- fromText :: Text -> StrictTextBuilder
- unsafeFromByteString :: ByteString -> StrictTextBuilder
- unsafeFromWord8 :: Word8 -> StrictTextBuilder
Documentation
data StrictTextBuilder Source #
A delayed representation of strict Text
.
Since: 2.1.2
Instances
Monoid StrictTextBuilder Source # | |
Defined in Data.Text.Internal.StrictBuilder | |
Semigroup StrictTextBuilder Source # | Concatenation of |
Defined in Data.Text.Internal.StrictBuilder (<>) :: StrictTextBuilder -> StrictTextBuilder -> StrictTextBuilder # sconcat :: NonEmpty StrictTextBuilder -> StrictTextBuilder # stimes :: Integral b => b -> StrictTextBuilder -> StrictTextBuilder # |
type StrictBuilder = StrictTextBuilder Source #
toText :: StrictTextBuilder -> Text Source #
Use StrictBuilder
to build Text
.
Since: 2.0.2
fromChar :: Char -> StrictTextBuilder Source #
Since: 2.0.2
fromText :: Text -> StrictTextBuilder 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
.
unsafeFromWord8 :: Word8 -> StrictTextBuilder Source #
Unsafe: This may not be valid UTF-8 text.
Since: 2.0.2