This file is indexed.

/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 &amp; 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 &lt;iridcode@gmail.com&gt;</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'>-&gt;</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'>-&gt;</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'>-&gt;</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'>-&gt;</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'>-&gt;</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'>-&gt;</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'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>Word8</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Word8</span> <span class='hs-keyglyph'>-&gt;</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'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>Word8</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Word8</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Word8</span> <span class='hs-keyglyph'>-&gt;</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'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>Word8</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Word8</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Word8</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Word8</span> <span class='hs-keyglyph'>-&gt;</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'>-&gt;</span> <span class='hs-conid'>Char</span>                                     <span class='hs-comment'>-- ^ Input 'Char'</span>
<a name="line-69"></a>               <span class='hs-keyglyph'>-&gt;</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'>&lt;=</span> <span class='hs-num'>0x7F</span> <span class='hs-keyglyph'>-&gt;</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'>&lt;=</span> <span class='hs-num'>0x07FF</span> <span class='hs-keyglyph'>-&gt;</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'>.&amp;.</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'>&lt;=</span> <span class='hs-num'>0xFFFF</span> <span class='hs-keyglyph'>-&gt;</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'>.&amp;.</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'>.&amp;.</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'>-&gt;</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'>.&amp;.</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'>.&amp;.</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'>.&amp;.</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'>-&gt;</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'>-&gt;</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'>=&gt;</span> <span class='hs-varid'>a</span> <span class='hs-keyglyph'>-&gt;</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'>-&gt;</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'>-&gt;</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>