/usr/share/doc/libghc-blaze-builder-doc/html/src/Blaze-ByteString-Builder-Char-Utf8.html is in libghc-blaze-builder-doc 0.3.3.2-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 | <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<!-- Generated by HsColour, http://code.haskell.org/~malcolm/hscolour/ -->
<title>Blaze/ByteString/Builder/Char/Utf8.hs</title>
<link type='text/css' rel='stylesheet' href='hscolour.css' />
</head>
<body>
<pre><a name="line-1"></a><span class='hs-comment'>{-# OPTIONS_GHC -fno-warn-unused-imports #-}</span>
<a name="line-2"></a><span class='hs-comment'>-- ignore warning from 'import Data.Text.Encoding'</span>
<a name="line-3"></a>
<a name="line-4"></a><span class='hs-comment'>-- |</span>
<a name="line-5"></a><span class='hs-comment'>-- Module : Blaze.ByteString.Builder.Char.Utf8</span>
<a name="line-6"></a><span class='hs-comment'>-- Copyright : (c) 2010 Jasper Van der Jeugt & Simon Meier</span>
<a name="line-7"></a><span class='hs-comment'>-- License : BSD3-style (see LICENSE)</span>
<a name="line-8"></a><span class='hs-comment'>--</span>
<a name="line-9"></a><span class='hs-comment'>-- Maintainer : Simon Meier <iridcode@gmail.com></span>
<a name="line-10"></a><span class='hs-comment'>-- Stability : experimental</span>
<a name="line-11"></a><span class='hs-comment'>-- Portability : tested on GHC only</span>
<a name="line-12"></a><span class='hs-comment'>--</span>
<a name="line-13"></a><span class='hs-comment'>-- 'Write's and 'Builder's for serializing Unicode characters using the UTF-8</span>
<a name="line-14"></a><span class='hs-comment'>-- encoding.</span>
<a name="line-15"></a><span class='hs-comment'>--</span>
<a name="line-16"></a><span class='hs-keyword'>module</span> <span class='hs-conid'>Blaze</span><span class='hs-varop'>.</span><span class='hs-conid'>ByteString</span><span class='hs-varop'>.</span><span class='hs-conid'>Builder</span><span class='hs-varop'>.</span><span class='hs-conid'>Char</span><span class='hs-varop'>.</span><span class='hs-conid'>Utf8</span>
<a name="line-17"></a> <span class='hs-layout'>(</span>
<a name="line-18"></a> <span class='hs-comment'>-- * Writing UTF-8 encoded characters to a buffer</span>
<a name="line-19"></a> <span class='hs-varid'>writeChar</span>
<a name="line-20"></a>
<a name="line-21"></a> <span class='hs-comment'>-- * Creating Builders from UTF-8 encoded characters</span>
<a name="line-22"></a> <span class='hs-layout'>,</span> <span class='hs-varid'>fromChar</span>
<a name="line-23"></a> <span class='hs-layout'>,</span> <span class='hs-varid'>fromString</span>
<a name="line-24"></a> <span class='hs-layout'>,</span> <span class='hs-varid'>fromShow</span>
<a name="line-25"></a> <span class='hs-layout'>,</span> <span class='hs-varid'>fromText</span>
<a name="line-26"></a> <span class='hs-layout'>,</span> <span class='hs-varid'>fromLazyText</span>
<a name="line-27"></a> <span class='hs-layout'>)</span> <span class='hs-keyword'>where</span>
<a name="line-28"></a>
<a name="line-29"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>Foreign</span>
<a name="line-30"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>Char</span> <span class='hs-layout'>(</span><span class='hs-varid'>ord</span><span class='hs-layout'>)</span>
<a name="line-31"></a>
<a name="line-32"></a><span class='hs-keyword'>import</span> <span class='hs-keyword'>qualified</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>Text</span> <span class='hs-keyword'>as</span> <span class='hs-conid'>TS</span>
<a name="line-33"></a><span class='hs-keyword'>import</span> <span class='hs-keyword'>qualified</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>Text</span><span class='hs-varop'>.</span><span class='hs-conid'>Encoding</span> <span class='hs-keyword'>as</span> <span class='hs-conid'>TS</span> <span class='hs-comment'>-- imported for documentation links</span>
<a name="line-34"></a><span class='hs-keyword'>import</span> <span class='hs-keyword'>qualified</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>Text</span><span class='hs-varop'>.</span><span class='hs-conid'>Lazy</span> <span class='hs-keyword'>as</span> <span class='hs-conid'>TL</span>
<a name="line-35"></a><span class='hs-keyword'>import</span> <span class='hs-keyword'>qualified</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>Text</span><span class='hs-varop'>.</span><span class='hs-conid'>Lazy</span><span class='hs-varop'>.</span><span class='hs-conid'>Encoding</span> <span class='hs-keyword'>as</span> <span class='hs-conid'>TS</span> <span class='hs-comment'>-- imported for documentation links</span>
<a name="line-36"></a>
<a name="line-37"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>Blaze</span><span class='hs-varop'>.</span><span class='hs-conid'>ByteString</span><span class='hs-varop'>.</span><span class='hs-conid'>Builder</span><span class='hs-varop'>.</span><span class='hs-conid'>Internal</span>
<a name="line-38"></a>
<a name="line-39"></a><a name="writeChar"></a><span class='hs-comment'>-- | Write a UTF-8 encoded Unicode character to a buffer.</span>
<a name="line-40"></a><span class='hs-comment'>--</span>
<a name="line-41"></a><span class='hs-comment'>{-# INLINE writeChar #-}</span>
<a name="line-42"></a><span class='hs-definition'>writeChar</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Char</span> <span class='hs-keyglyph'>-></span> <span class='hs-conid'>Write</span>
<a name="line-43"></a><span class='hs-definition'>writeChar</span> <span class='hs-varid'>c</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>boundedWrite</span> <span class='hs-num'>4</span> <span class='hs-layout'>(</span><span class='hs-varid'>encodeCharUtf8</span> <span class='hs-varid'>f1</span> <span class='hs-varid'>f2</span> <span class='hs-varid'>f3</span> <span class='hs-varid'>f4</span> <span class='hs-varid'>c</span><span class='hs-layout'>)</span>
<a name="line-44"></a> <span class='hs-keyword'>where</span>
<a name="line-45"></a> <span class='hs-varid'>f1</span> <span class='hs-varid'>x1</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>pokeN</span> <span class='hs-num'>1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>op</span> <span class='hs-keyglyph'>-></span> <span class='hs-keyword'>do</span> <span class='hs-varid'>pokeByteOff</span> <span class='hs-varid'>op</span> <span class='hs-num'>0</span> <span class='hs-varid'>x1</span>
<a name="line-46"></a>
<a name="line-47"></a> <span class='hs-varid'>f2</span> <span class='hs-varid'>x1</span> <span class='hs-varid'>x2</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>pokeN</span> <span class='hs-num'>2</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>op</span> <span class='hs-keyglyph'>-></span> <span class='hs-keyword'>do</span> <span class='hs-varid'>pokeByteOff</span> <span class='hs-varid'>op</span> <span class='hs-num'>0</span> <span class='hs-varid'>x1</span>
<a name="line-48"></a> <span class='hs-varid'>pokeByteOff</span> <span class='hs-varid'>op</span> <span class='hs-num'>1</span> <span class='hs-varid'>x2</span>
<a name="line-49"></a>
<a name="line-50"></a> <span class='hs-varid'>f3</span> <span class='hs-varid'>x1</span> <span class='hs-varid'>x2</span> <span class='hs-varid'>x3</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>pokeN</span> <span class='hs-num'>3</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>op</span> <span class='hs-keyglyph'>-></span> <span class='hs-keyword'>do</span> <span class='hs-varid'>pokeByteOff</span> <span class='hs-varid'>op</span> <span class='hs-num'>0</span> <span class='hs-varid'>x1</span>
<a name="line-51"></a> <span class='hs-varid'>pokeByteOff</span> <span class='hs-varid'>op</span> <span class='hs-num'>1</span> <span class='hs-varid'>x2</span>
<a name="line-52"></a> <span class='hs-varid'>pokeByteOff</span> <span class='hs-varid'>op</span> <span class='hs-num'>2</span> <span class='hs-varid'>x3</span>
<a name="line-53"></a>
<a name="line-54"></a> <span class='hs-varid'>f4</span> <span class='hs-varid'>x1</span> <span class='hs-varid'>x2</span> <span class='hs-varid'>x3</span> <span class='hs-varid'>x4</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>pokeN</span> <span class='hs-num'>4</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>op</span> <span class='hs-keyglyph'>-></span> <span class='hs-keyword'>do</span> <span class='hs-varid'>pokeByteOff</span> <span class='hs-varid'>op</span> <span class='hs-num'>0</span> <span class='hs-varid'>x1</span>
<a name="line-55"></a> <span class='hs-varid'>pokeByteOff</span> <span class='hs-varid'>op</span> <span class='hs-num'>1</span> <span class='hs-varid'>x2</span>
<a name="line-56"></a> <span class='hs-varid'>pokeByteOff</span> <span class='hs-varid'>op</span> <span class='hs-num'>2</span> <span class='hs-varid'>x3</span>
<a name="line-57"></a> <span class='hs-varid'>pokeByteOff</span> <span class='hs-varid'>op</span> <span class='hs-num'>3</span> <span class='hs-varid'>x4</span>
<a name="line-58"></a>
<a name="line-59"></a><a name="encodeCharUtf8"></a><span class='hs-comment'>-- | Encode a Unicode character to another datatype, using UTF-8. This function</span>
<a name="line-60"></a><span class='hs-comment'>-- acts as an abstract way of encoding characters, as it is unaware of what</span>
<a name="line-61"></a><span class='hs-comment'>-- needs to happen with the resulting bytes: you have to specify functions to</span>
<a name="line-62"></a><span class='hs-comment'>-- deal with those.</span>
<a name="line-63"></a><span class='hs-comment'>--</span>
<a name="line-64"></a><span class='hs-definition'>encodeCharUtf8</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-conid'>Word8</span> <span class='hs-keyglyph'>-></span> <span class='hs-varid'>a</span><span class='hs-layout'>)</span> <span class='hs-comment'>-- ^ 1-byte UTF-8</span>
<a name="line-65"></a> <span class='hs-keyglyph'>-></span> <span class='hs-layout'>(</span><span class='hs-conid'>Word8</span> <span class='hs-keyglyph'>-></span> <span class='hs-conid'>Word8</span> <span class='hs-keyglyph'>-></span> <span class='hs-varid'>a</span><span class='hs-layout'>)</span> <span class='hs-comment'>-- ^ 2-byte UTF-8</span>
<a name="line-66"></a> <span class='hs-keyglyph'>-></span> <span class='hs-layout'>(</span><span class='hs-conid'>Word8</span> <span class='hs-keyglyph'>-></span> <span class='hs-conid'>Word8</span> <span class='hs-keyglyph'>-></span> <span class='hs-conid'>Word8</span> <span class='hs-keyglyph'>-></span> <span class='hs-varid'>a</span><span class='hs-layout'>)</span> <span class='hs-comment'>-- ^ 3-byte UTF-8</span>
<a name="line-67"></a> <span class='hs-keyglyph'>-></span> <span class='hs-layout'>(</span><span class='hs-conid'>Word8</span> <span class='hs-keyglyph'>-></span> <span class='hs-conid'>Word8</span> <span class='hs-keyglyph'>-></span> <span class='hs-conid'>Word8</span> <span class='hs-keyglyph'>-></span> <span class='hs-conid'>Word8</span> <span class='hs-keyglyph'>-></span> <span class='hs-varid'>a</span><span class='hs-layout'>)</span> <span class='hs-comment'>-- ^ 4-byte UTF-8</span>
<a name="line-68"></a> <span class='hs-keyglyph'>-></span> <span class='hs-conid'>Char</span> <span class='hs-comment'>-- ^ Input 'Char'</span>
<a name="line-69"></a> <span class='hs-keyglyph'>-></span> <span class='hs-varid'>a</span> <span class='hs-comment'>-- ^ Result</span>
<a name="line-70"></a><span class='hs-definition'>encodeCharUtf8</span> <span class='hs-varid'>f1</span> <span class='hs-varid'>f2</span> <span class='hs-varid'>f3</span> <span class='hs-varid'>f4</span> <span class='hs-varid'>c</span> <span class='hs-keyglyph'>=</span> <span class='hs-keyword'>case</span> <span class='hs-varid'>ord</span> <span class='hs-varid'>c</span> <span class='hs-keyword'>of</span>
<a name="line-71"></a> <span class='hs-varid'>x</span> <span class='hs-keyglyph'>|</span> <span class='hs-varid'>x</span> <span class='hs-varop'><=</span> <span class='hs-num'>0x7F</span> <span class='hs-keyglyph'>-></span> <span class='hs-varid'>f1</span> <span class='hs-varop'>$</span> <span class='hs-varid'>fromIntegral</span> <span class='hs-varid'>x</span>
<a name="line-72"></a> <span class='hs-keyglyph'>|</span> <span class='hs-varid'>x</span> <span class='hs-varop'><=</span> <span class='hs-num'>0x07FF</span> <span class='hs-keyglyph'>-></span>
<a name="line-73"></a> <span class='hs-keyword'>let</span> <span class='hs-varid'>x1</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>fromIntegral</span> <span class='hs-varop'>$</span> <span class='hs-layout'>(</span><span class='hs-varid'>x</span> <span class='hs-varop'>`shiftR`</span> <span class='hs-num'>6</span><span class='hs-layout'>)</span> <span class='hs-varop'>+</span> <span class='hs-num'>0xC0</span>
<a name="line-74"></a> <span class='hs-varid'>x2</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>fromIntegral</span> <span class='hs-varop'>$</span> <span class='hs-layout'>(</span><span class='hs-varid'>x</span> <span class='hs-varop'>.&.</span> <span class='hs-num'>0x3F</span><span class='hs-layout'>)</span> <span class='hs-varop'>+</span> <span class='hs-num'>0x80</span>
<a name="line-75"></a> <span class='hs-keyword'>in</span> <span class='hs-varid'>f2</span> <span class='hs-varid'>x1</span> <span class='hs-varid'>x2</span>
<a name="line-76"></a> <span class='hs-keyglyph'>|</span> <span class='hs-varid'>x</span> <span class='hs-varop'><=</span> <span class='hs-num'>0xFFFF</span> <span class='hs-keyglyph'>-></span>
<a name="line-77"></a> <span class='hs-keyword'>let</span> <span class='hs-varid'>x1</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>fromIntegral</span> <span class='hs-varop'>$</span> <span class='hs-layout'>(</span><span class='hs-varid'>x</span> <span class='hs-varop'>`shiftR`</span> <span class='hs-num'>12</span><span class='hs-layout'>)</span> <span class='hs-varop'>+</span> <span class='hs-num'>0xE0</span>
<a name="line-78"></a> <span class='hs-varid'>x2</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>fromIntegral</span> <span class='hs-varop'>$</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-varid'>x</span> <span class='hs-varop'>`shiftR`</span> <span class='hs-num'>6</span><span class='hs-layout'>)</span> <span class='hs-varop'>.&.</span> <span class='hs-num'>0x3F</span><span class='hs-layout'>)</span> <span class='hs-varop'>+</span> <span class='hs-num'>0x80</span>
<a name="line-79"></a> <span class='hs-varid'>x3</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>fromIntegral</span> <span class='hs-varop'>$</span> <span class='hs-layout'>(</span><span class='hs-varid'>x</span> <span class='hs-varop'>.&.</span> <span class='hs-num'>0x3F</span><span class='hs-layout'>)</span> <span class='hs-varop'>+</span> <span class='hs-num'>0x80</span>
<a name="line-80"></a> <span class='hs-keyword'>in</span> <span class='hs-varid'>f3</span> <span class='hs-varid'>x1</span> <span class='hs-varid'>x2</span> <span class='hs-varid'>x3</span>
<a name="line-81"></a> <span class='hs-keyglyph'>|</span> <span class='hs-varid'>otherwise</span> <span class='hs-keyglyph'>-></span>
<a name="line-82"></a> <span class='hs-keyword'>let</span> <span class='hs-varid'>x1</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>fromIntegral</span> <span class='hs-varop'>$</span> <span class='hs-layout'>(</span><span class='hs-varid'>x</span> <span class='hs-varop'>`shiftR`</span> <span class='hs-num'>18</span><span class='hs-layout'>)</span> <span class='hs-varop'>+</span> <span class='hs-num'>0xF0</span>
<a name="line-83"></a> <span class='hs-varid'>x2</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>fromIntegral</span> <span class='hs-varop'>$</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-varid'>x</span> <span class='hs-varop'>`shiftR`</span> <span class='hs-num'>12</span><span class='hs-layout'>)</span> <span class='hs-varop'>.&.</span> <span class='hs-num'>0x3F</span><span class='hs-layout'>)</span> <span class='hs-varop'>+</span> <span class='hs-num'>0x80</span>
<a name="line-84"></a> <span class='hs-varid'>x3</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>fromIntegral</span> <span class='hs-varop'>$</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-varid'>x</span> <span class='hs-varop'>`shiftR`</span> <span class='hs-num'>6</span><span class='hs-layout'>)</span> <span class='hs-varop'>.&.</span> <span class='hs-num'>0x3F</span><span class='hs-layout'>)</span> <span class='hs-varop'>+</span> <span class='hs-num'>0x80</span>
<a name="line-85"></a> <span class='hs-varid'>x4</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>fromIntegral</span> <span class='hs-varop'>$</span> <span class='hs-layout'>(</span><span class='hs-varid'>x</span> <span class='hs-varop'>.&.</span> <span class='hs-num'>0x3F</span><span class='hs-layout'>)</span> <span class='hs-varop'>+</span> <span class='hs-num'>0x80</span>
<a name="line-86"></a> <span class='hs-keyword'>in</span> <span class='hs-varid'>f4</span> <span class='hs-varid'>x1</span> <span class='hs-varid'>x2</span> <span class='hs-varid'>x3</span> <span class='hs-varid'>x4</span>
<a name="line-87"></a><span class='hs-comment'>{-# INLINE encodeCharUtf8 #-}</span>
<a name="line-88"></a>
<a name="line-89"></a><a name="fromChar"></a><span class='hs-comment'>-- | /O(1)/. Serialize a Unicode character using the UTF-8 encoding.</span>
<a name="line-90"></a><span class='hs-comment'>--</span>
<a name="line-91"></a><span class='hs-definition'>fromChar</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Char</span> <span class='hs-keyglyph'>-></span> <span class='hs-conid'>Builder</span>
<a name="line-92"></a><span class='hs-definition'>fromChar</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>fromWriteSingleton</span> <span class='hs-varid'>writeChar</span>
<a name="line-93"></a>
<a name="line-94"></a><a name="fromString"></a><span class='hs-comment'>-- | /O(n)/. Serialize a Unicode 'String' using the UTF-8 encoding.</span>
<a name="line-95"></a><span class='hs-comment'>--</span>
<a name="line-96"></a><span class='hs-definition'>fromString</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>String</span> <span class='hs-keyglyph'>-></span> <span class='hs-conid'>Builder</span>
<a name="line-97"></a><span class='hs-definition'>fromString</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>fromWriteList</span> <span class='hs-varid'>writeChar</span>
<a name="line-98"></a><span class='hs-comment'>-- Performance note: ^^^</span>
<a name="line-99"></a><span class='hs-comment'>--</span>
<a name="line-100"></a><span class='hs-comment'>-- fromWrite2List made things slightly worse for the blaze-html benchmarks</span>
<a name="line-101"></a><span class='hs-comment'>-- despite being better when serializing only a list. Probably, the cache is</span>
<a name="line-102"></a><span class='hs-comment'>-- already occupied enough with dealing with the data from Html rendering.</span>
<a name="line-103"></a><span class='hs-comment'>--</span>
<a name="line-104"></a>
<a name="line-105"></a>
<a name="line-106"></a><a name="fromShow"></a><span class='hs-comment'>-- | /O(n)/. Serialize a value by 'Show'ing it and UTF-8 encoding the resulting</span>
<a name="line-107"></a><span class='hs-comment'>-- 'String'.</span>
<a name="line-108"></a><span class='hs-comment'>--</span>
<a name="line-109"></a><span class='hs-definition'>fromShow</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Show</span> <span class='hs-varid'>a</span> <span class='hs-keyglyph'>=></span> <span class='hs-varid'>a</span> <span class='hs-keyglyph'>-></span> <span class='hs-conid'>Builder</span>
<a name="line-110"></a><span class='hs-definition'>fromShow</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>fromString</span> <span class='hs-varop'>.</span> <span class='hs-varid'>show</span>
<a name="line-111"></a>
<a name="line-112"></a><a name="fromText"></a><span class='hs-comment'>-- | /O(n)/. Serialize a strict Unicode 'TS.Text' value using the UTF-8 encoding.</span>
<a name="line-113"></a><span class='hs-comment'>--</span>
<a name="line-114"></a><span class='hs-definition'>fromText</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TS</span><span class='hs-varop'>.</span><span class='hs-conid'>Text</span> <span class='hs-keyglyph'>-></span> <span class='hs-conid'>Builder</span>
<a name="line-115"></a><span class='hs-definition'>fromText</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>fromString</span> <span class='hs-varop'>.</span> <span class='hs-conid'>TS</span><span class='hs-varop'>.</span><span class='hs-varid'>unpack</span>
<a name="line-116"></a><span class='hs-comment'>{-# INLINE fromText #-}</span>
<a name="line-117"></a>
<a name="line-118"></a>
<a name="line-119"></a><a name="fromLazyText"></a><span class='hs-comment'>-- | /O(n)/. Serialize a lazy Unicode 'TL.Text' value using the UTF-8 encoding.</span>
<a name="line-120"></a><span class='hs-comment'>--</span>
<a name="line-121"></a><span class='hs-definition'>fromLazyText</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TL</span><span class='hs-varop'>.</span><span class='hs-conid'>Text</span> <span class='hs-keyglyph'>-></span> <span class='hs-conid'>Builder</span>
<a name="line-122"></a><span class='hs-definition'>fromLazyText</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>fromString</span> <span class='hs-varop'>.</span> <span class='hs-conid'>TL</span><span class='hs-varop'>.</span><span class='hs-varid'>unpack</span>
<a name="line-123"></a><span class='hs-comment'>{-# INLINE fromLazyText #-}</span>
</pre></body>
</html>
|