/usr/share/doc/libghc-hxt-doc/html/Text-XML-HXT-Arrow-Pickle.html is in libghc-hxt-doc 9.2.2-2.
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 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Text.XML.HXT.Arrow.Pickle</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();setSynopsis("mini_Text-XML-HXT-Arrow-Pickle.html");};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="src/Text-XML-HXT-Arrow-Pickle.html">Source</a></li><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">hxt-9.2.2: A collection of tools for processing XML with Haskell.</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Portability</th><td>portable</td></tr><tr><th>Stability</th><td>experimental</td></tr><tr><th>Maintainer</th><td>Uwe Schmidt (uwe@fh-wedel.de)</td></tr><tr><th>Safe Haskell</th><td>Safe-Infered</td></tr></table><p class="caption">Text.XML.HXT.Arrow.Pickle</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Pickler functions for converting between user defined data types
and XmlTree data. Usefull for persistent storage and retreival
of arbitray data as XML documents
</p><p>This module is an adaptation of the pickler combinators
developed by Andrew Kennedy
( http://research.microsoft.com/~akenn/fun/picklercombinators.pdf )
</p><p>The difference to Kennedys approach is that the target is not
a list of Chars but a list of XmlTrees. The basic picklers will
convert data into XML text nodes. New are the picklers for
creating elements and attributes.
</p><p>One extension was neccessary: The unpickling may fail.
Therefore the unpickler has a Maybe result type.
Failure is used to unpickle optional elements
(Maybe data) and lists of arbitray length
</p><p>There is an example program demonstrating the use
of the picklers for a none trivial data structure.
(see "examples/arrows/pickle" directory)
</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:xpickleDocument">xpickleDocument</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-XmlState-TypeDefs.html#t:SysConfigList">SysConfigList</a> -> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -> <a href="Text-XML-HXT-Arrow-XmlState-TypeDefs.html#t:IOStateArrow">IOStateArrow</a> s a <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a></li><li class="src short"><a href="#v:xunpickleDocument">xunpickleDocument</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-XmlState-TypeDefs.html#t:SysConfigList">SysConfigList</a> -> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -> <a href="Text-XML-HXT-Arrow-XmlState-TypeDefs.html#t:IOStateArrow">IOStateArrow</a> s b a</li><li class="src short"><a href="#v:xpickleWriteDTD">xpickleWriteDTD</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-Arrow-XmlState-TypeDefs.html#t:SysConfigList">SysConfigList</a> -> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -> <a href="Text-XML-HXT-Arrow-XmlState-TypeDefs.html#t:IOStateArrow">IOStateArrow</a> s b <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a></li><li class="src short"><a href="#v:xpickleDTD">xpickleDTD</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-Arrow-XmlState-TypeDefs.html#t:IOStateArrow">IOStateArrow</a> s b <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a></li><li class="src short"><a href="#v:checkPickler">checkPickler</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-Eq.html#t:Eq">Eq</a> a => <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-XmlState-TypeDefs.html#t:IOStateArrow">IOStateArrow</a> s a a</li><li class="src short"><a href="#v:xpickleVal">xpickleVal</a> :: <a href="Text-XML-HXT-Arrow-XmlArrow.html#t:ArrowXml">ArrowXml</a> a => <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> a b <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a></li><li class="src short"><a href="#v:xunpickleVal">xunpickleVal</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-Arrow-XmlState-TypeDefs.html#t:IOStateArrow">IOStateArrow</a> s <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a> b</li><li class="src short"><a href="#v:thePicklerDTD">thePicklerDTD</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTrees">XmlTrees</a></li><li class="src short"><a href="#v:a_addDTD">a_addDTD</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:pickleDoc">pickleDoc</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> a -> <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a></li><li class="src short"><a href="#v:unpickleDoc">unpickleDoc</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a> -> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a</li><li class="src short"><a href="#v:unpickleDoc-39-">unpickleDoc'</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a> -> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-Either.html#t:Either">Either</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> a</li><li class="src short"><a href="#v:showPickled">showPickled</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:XmlPickler">XmlPickler</a> a => <a href="Text-XML-HXT-Arrow-XmlState-TypeDefs.html#t:SysConfigList">SysConfigList</a> -> a -> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:PU">PU</a> a = <a href="#v:PU">PU</a> {<ul class="subs"><li><a href="#v:appPickle">appPickle</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:Pickler">Pickler</a> a</li><li><a href="#v:appUnPickle">appUnPickle</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:Unpickler">Unpickler</a> a</li><li><a href="#v:theSchema">theSchema</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:Schema">Schema</a></li></ul>}</li><li class="src short"><span class="keyword">class</span> <a href="#t:XmlPickler">XmlPickler</a> a <span class="keyword">where</span><ul class="subs"><li><a href="#v:xpickle">xpickle</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a</li></ul></li><li class="src short"><a href="#v:xp4Tuple">xp4Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> c -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> d -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> (a, b, c, d)</li><li class="src short"><a href="#v:xp5Tuple">xp5Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> c -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> d -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> e -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> (a, b, c, d, e)</li><li class="src short"><a href="#v:xp6Tuple">xp6Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> c -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> d -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> e -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> f -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> (a, b, c, d, e, f)</li><li class="src short"><a href="#v:xp7Tuple">xp7Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> c -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> d -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> e -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> f -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> g -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> (a, b, c, d, e, f, g)</li><li class="src short"><a href="#v:xp8Tuple">xp8Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> c -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> d -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> e -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> f -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> g -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> h -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> (a, b, c, d, e, f, g, h)</li><li class="src short"><a href="#v:xp9Tuple">xp9Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> c -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> d -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> e -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> f -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> g -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> h -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> i -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i)</li><li class="src short"><a href="#v:xp10Tuple">xp10Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> c -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> d -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> e -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> f -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> g -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> h -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> i -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> j -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j)</li><li class="src short"><a href="#v:xp11Tuple">xp11Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> c -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> d -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> e -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> f -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> g -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> h -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> i -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> j -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> k -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k)</li><li class="src short"><a href="#v:xp12Tuple">xp12Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> c -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> d -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> e -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> f -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> g -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> h -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> i -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> j -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> k -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> l -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k, l)</li><li class="src short"><a href="#v:xp13Tuple">xp13Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> c -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> d -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> e -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> f -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> g -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> h -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> i -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> j -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> k -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> l -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> m -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k, l, m)</li><li class="src short"><a href="#v:xp14Tuple">xp14Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> c -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> d -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> e -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> f -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> g -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> h -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> i -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> j -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> k -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> l -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> m -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> n -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n)</li><li class="src short"><a href="#v:xp15Tuple">xp15Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> c -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> d -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> e -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> f -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> g -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> h -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> i -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> j -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> k -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> l -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> m -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> n -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> o -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)</li><li class="src short"><a href="#v:xp16Tuple">xp16Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> c -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> d -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> e -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> f -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> g -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> h -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> i -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> j -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> k -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> l -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> m -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> n -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> o -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> p -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p)</li><li class="src short"><a href="#v:xp17Tuple">xp17Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> c -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> d -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> e -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> f -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> g -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> h -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> i -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> j -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> k -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> l -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> m -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> n -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> o -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> p -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> q -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q)</li><li class="src short"><a href="#v:xp18Tuple">xp18Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> c -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> d -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> e -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> f -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> g -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> h -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> i -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> j -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> k -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> l -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> m -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> n -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> o -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> p -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> q -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> r -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r)</li><li class="src short"><a href="#v:xp19Tuple">xp19Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> c -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> d -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> e -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> f -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> g -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> h -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> i -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> j -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> k -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> l -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> m -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> n -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> o -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> p -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> q -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> r -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> s -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s)</li><li class="src short"><a href="#v:xp20Tuple">xp20Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> c -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> d -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> e -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> f -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> g -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> h -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> i -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> j -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> k -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> l -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> m -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> n -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> o -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> p -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> q -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> r -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> s -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> t -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t)</li><li class="src short"><a href="#v:xp21Tuple">xp21Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> c -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> d -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> e -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> f -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> g -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> h -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> i -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> j -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> k -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> l -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> m -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> n -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> o -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> p -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> q -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> r -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> s -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> t -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> u -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u)</li><li class="src short"><a href="#v:xp22Tuple">xp22Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> c -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> d -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> e -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> f -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> g -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> h -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> i -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> j -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> k -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> l -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> m -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> n -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> o -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> p -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> q -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> r -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> s -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> t -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> u -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> v -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v)</li><li class="src short"><a href="#v:xp23Tuple">xp23Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> c -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> d -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> e -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> f -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> g -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> h -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> i -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> j -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> k -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> l -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> m -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> n -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> o -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> p -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> q -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> r -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> s -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> t -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> u -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> v -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> w -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w)</li><li class="src short"><a href="#v:xp24Tuple">xp24Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> c -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> d -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> e -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> f -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> g -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> h -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> i -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> j -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> k -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> l -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> m -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> n -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> o -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> p -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> q -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> r -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> s -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> t -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> u -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> v -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> w -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> x -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x)</li><li class="src short"><a href="#v:xpAddFixedAttr">xpAddFixedAttr</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a</li><li class="src short"><a href="#v:xpAddNSDecl">xpAddNSDecl</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a</li><li class="src short"><a href="#v:xpAlt">xpAlt</a> :: (a -> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-Int.html#t:Int">Int</a>) -> [<a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a] -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a</li><li class="src short"><a href="#v:xpAttr">xpAttr</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a</li><li class="src short"><a href="#v:xpAttrFixed">xpAttrFixed</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> <a href="/usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.2.0.0/GHC-Tuple.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:xpAttrImplied">xpAttrImplied</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> (<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a)</li><li class="src short"><a href="#v:xpAttrNS">xpAttrNS</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a</li><li class="src short"><a href="#v:xpCheckEmpty">xpCheckEmpty</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a</li><li class="src short"><a href="#v:xpCheckEmptyAttributes">xpCheckEmptyAttributes</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a</li><li class="src short"><a href="#v:xpCheckEmptyContents">xpCheckEmptyContents</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a</li><li class="src short"><a href="#v:xpTextAttr">xpTextAttr</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:xpChoice">xpChoice</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> (a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b) -> <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:Unpickler">Unpickler</a> b</li><li class="src short"><a href="#v:xpDefault">xpDefault</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-Eq.html#t:Eq">Eq</a> a => a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a</li><li class="src short"><a href="#v:xpElem">xpElem</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a</li><li class="src short"><a href="#v:xpElemNS">xpElemNS</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a</li><li class="src short"><a href="#v:xpElemWithAttrValue">xpElemWithAttrValue</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a</li><li class="src short"><a href="#v:xpFilterAttr">xpFilterAttr</a> :: <a href="Control-Arrow-ListArrow.html#t:LA">LA</a> <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a> <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a> -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a</li><li class="src short"><a href="#v:xpFilterCont">xpFilterCont</a> :: <a href="Control-Arrow-ListArrow.html#t:LA">LA</a> <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a> <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a> -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a</li><li class="src short"><a href="#v:xpInt">xpInt</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-Int.html#t:Int">Int</a></li><li class="src short"><a href="#v:xpLift">xpLift</a> :: a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a</li><li class="src short"><a href="#v:xpLiftEither">xpLiftEither</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-Either.html#t:Either">Either</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a</li><li class="src short"><a href="#v:xpLiftMaybe">xpLiftMaybe</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a</li><li class="src short"><a href="#v:xpList">xpList</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> [a]</li><li class="src short"><a href="#v:xpList1">xpList1</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> [a]</li><li class="src short"><a href="#v:xpMap">xpMap</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-Ord.html#t:Ord">Ord</a> k => <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> k -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> v -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> (<a href="/usr/share/doc/ghc-doc/html/libraries/containers-0.4.2.1/Data-Map.html#t:Map">Map</a> k v)</li><li class="src short"><a href="#v:xpOption">xpOption</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> (<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a)</li><li class="src short"><a href="#v:xpPair">xpPair</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> (a, b)</li><li class="src short"><a href="#v:xpPrim">xpPrim</a> :: (<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Text-Read.html#t:Read">Read</a> a, <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Text-Show.html#t:Show">Show</a> a) => <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a</li><li class="src short"><a href="#v:xpSeq">xpSeq</a> :: (b -> a) -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> (a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b) -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b</li><li class="src short"><a href="#v:xpSeq-39-">xpSeq'</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> <a href="/usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.2.0.0/GHC-Tuple.html#t:-40--41-">()</a> -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a</li><li class="src short"><a href="#v:xpText">xpText</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:xpText0">xpText0</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:xpTextDT">xpTextDT</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:Schema">Schema</a> -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:xpText0DT">xpText0DT</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:Schema">Schema</a> -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:xpTree">xpTree</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a></li><li class="src short"><a href="#v:xpTrees">xpTrees</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> [<a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a>]</li><li class="src short"><a href="#v:xpTriple">xpTriple</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> c -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> (a, b, c)</li><li class="src short"><a href="#v:xpUnit">xpUnit</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> <a href="/usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.2.0.0/GHC-Tuple.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:xpWrap">xpWrap</a> :: (a -> b, b -> a) -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b</li><li class="src short"><a href="#v:xpWrapEither">xpWrapEither</a> :: (a -> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-Either.html#t:Either">Either</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> b, b -> a) -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b</li><li class="src short"><a href="#v:xpWrapMaybe">xpWrapMaybe</a> :: (a -> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-Maybe.html#t:Maybe">Maybe</a> b, b -> a) -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b</li><li class="src short"><a href="#v:xpXmlText">xpXmlText</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:xpZero">xpZero</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a</li><li class="src short"><span class="keyword">data</span> <a href="#t:Schema">Schema</a> </li><li class="src short"><span class="keyword">type</span> <a href="#t:Schemas">Schemas</a> = [<a href="Text-XML-HXT-Arrow-Pickle.html#t:Schema">Schema</a>]</li><li class="src short"><span class="keyword">data</span> <a href="#t:DataTypeDescr">DataTypeDescr</a> </li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a name="v:xpickleDocument" class="def">xpickleDocument</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-XmlState-TypeDefs.html#t:SysConfigList">SysConfigList</a> -> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -> <a href="Text-XML-HXT-Arrow-XmlState-TypeDefs.html#t:IOStateArrow">IOStateArrow</a> s a <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a><a href="src/Text-XML-HXT-Arrow-Pickle.html#xpickleDocument" class="link">Source</a></p><div class="doc"><p>store an arbitray value in a persistent XML document
</p><p>The pickler converts a value into an XML tree, this is written out with
<code><a href="Text-XML-HXT-Arrow.html#v:writeDocument">writeDocument</a></code>. The option list is passed to <code><a href="Text-XML-HXT-Arrow.html#v:writeDocument">writeDocument</a></code>
</p><p>An option evaluated by this arrow is <code><a href="Text-XML-HXT-Arrow-Pickle.html#v:a_addDTD">a_addDTD</a></code>.
If <code><a href="Text-XML-HXT-Arrow-Pickle.html#v:a_addDTD">a_addDTD</a></code> is set (<code><a href="Text-XML-HXT-DOM-XmlKeywords.html#v:v_1">v_1</a></code>), the pickler DTD is added as an inline DTD into the document.
</p></div></div><div class="top"><p class="src"><a name="v:xunpickleDocument" class="def">xunpickleDocument</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-XmlState-TypeDefs.html#t:SysConfigList">SysConfigList</a> -> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -> <a href="Text-XML-HXT-Arrow-XmlState-TypeDefs.html#t:IOStateArrow">IOStateArrow</a> s b a<a href="src/Text-XML-HXT-Arrow-Pickle.html#xunpickleDocument" class="link">Source</a></p><div class="doc"><p>read an arbitray value from an XML document
</p><p>The document is read with <code><a href="Text-XML-HXT-Arrow.html#v:readDocument">readDocument</a></code>. Options are passed
to <code><a href="Text-XML-HXT-Arrow.html#v:readDocument">readDocument</a></code>. The conversion from XmlTree is done with the
pickler.
</p><p><code> xpickleDocument xp al dest >>> xunpickleDocument xp al' dest </code> is the identity arrow
when applied with the appropriate options. When during pickling indentation is switched on,
the whitespace must be removed during unpickling.
</p></div></div><div class="top"><p class="src"><a name="v:xpickleWriteDTD" class="def">xpickleWriteDTD</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-Arrow-XmlState-TypeDefs.html#t:SysConfigList">SysConfigList</a> -> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -> <a href="Text-XML-HXT-Arrow-XmlState-TypeDefs.html#t:IOStateArrow">IOStateArrow</a> s b <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a><a href="src/Text-XML-HXT-Arrow-Pickle.html#xpickleWriteDTD" class="link">Source</a></p><div class="doc"><p>Write out the DTD generated out of a pickler. Calls <code>xpicklerDTD</code>
</p></div></div><div class="top"><p class="src"><a name="v:xpickleDTD" class="def">xpickleDTD</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-Arrow-XmlState-TypeDefs.html#t:IOStateArrow">IOStateArrow</a> s b <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a><a href="src/Text-XML-HXT-Arrow-Pickle.html#xpickleDTD" class="link">Source</a></p><div class="doc"><p>The arrow for generating the DTD out of a pickler
</p><p>A DTD is generated from a pickler and check for consistency.
Errors concerning the DTD are issued.
</p></div></div><div class="top"><p class="src"><a name="v:checkPickler" class="def">checkPickler</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-Eq.html#t:Eq">Eq</a> a => <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-XmlState-TypeDefs.html#t:IOStateArrow">IOStateArrow</a> s a a<a href="src/Text-XML-HXT-Arrow-Pickle.html#checkPickler" class="link">Source</a></p><div class="doc"><p>An arrow for checking picklers
</p><p>A value is transformed into an XML document by a given pickler,
the associated DTD is extracted from the pickler and checked,
the document including the DTD is tranlated into a string,
this string is read and validated against the included DTD,
and unpickled.
The last step is the equality with the input.
</p><p>If the check succeeds, the arrow works like this, else it fails.
</p></div></div><div class="top"><p class="src"><a name="v:xpickleVal" class="def">xpickleVal</a> :: <a href="Text-XML-HXT-Arrow-XmlArrow.html#t:ArrowXml">ArrowXml</a> a => <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> a b <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a><a href="src/Text-XML-HXT-Arrow-Pickle.html#xpickleVal" class="link">Source</a></p><div class="doc"><p>The arrow version of the pickler function
</p></div></div><div class="top"><p class="src"><a name="v:xunpickleVal" class="def">xunpickleVal</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-Arrow-XmlState-TypeDefs.html#t:IOStateArrow">IOStateArrow</a> s <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a> b<a href="src/Text-XML-HXT-Arrow-Pickle.html#xunpickleVal" class="link">Source</a></p><div class="doc"><p>The arrow version of the unpickler function
</p></div></div><div class="top"><p class="src"><a name="v:thePicklerDTD" class="def">thePicklerDTD</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTrees">XmlTrees</a><a href="src/Text-XML-HXT-Arrow-Pickle.html#thePicklerDTD" class="link">Source</a></p><div class="doc"><p>Compute the associated DTD of a pickler
</p></div></div><div class="top"><p class="src"><a name="v:a_addDTD" class="def">a_addDTD</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a><a href="src/Text-XML-HXT-Arrow-Pickle.html#a_addDTD" class="link">Source</a></p><div class="doc"><p>Option for generating and adding DTD when document is pickled
</p></div></div><div class="top"><p class="src"><a name="v:pickleDoc" class="def">pickleDoc</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> a -> <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a><a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#pickleDoc" class="link">Source</a></p><div class="doc"><p>conversion of an arbitrary value into an XML document tree.
</p><p>The pickler, first parameter, controls the conversion process.
Result is a complete document tree including a root node
</p></div></div><div class="top"><p class="src"><a name="v:unpickleDoc" class="def">unpickleDoc</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a> -> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#unpickleDoc" class="link">Source</a></p><div class="doc"><p>Conversion of an XML document tree into an arbitrary data type
</p><p>The inverse of <code><a href="Text-XML-HXT-Arrow-Pickle.html#v:pickleDoc">pickleDoc</a></code>.
This law should hold for all picklers: <code> unpickle px . pickle px $ v == Just v </code>.
Not every possible combination of picklers does make sense.
For reconverting a value from an XML tree, is becomes neccessary,
to introduce "enough" markup for unpickling the value
</p></div></div><div class="top"><p class="src"><a name="v:unpickleDoc-39-" class="def">unpickleDoc'</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a> -> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-Either.html#t:Either">Either</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> a<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#unpickleDoc%27" class="link">Source</a></p><div class="doc"><p>Like unpickleDoc but with a (sometimes) useful error message, when unpickling failed.
</p></div></div><div class="top"><p class="src"><a name="v:showPickled" class="def">showPickled</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:XmlPickler">XmlPickler</a> a => <a href="Text-XML-HXT-Arrow-XmlState-TypeDefs.html#t:SysConfigList">SysConfigList</a> -> a -> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a><a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#showPickled" class="link">Source</a></p><div class="doc"><p>Pickles a value, then writes the document to a string.
</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:PU" class="def">PU</a> a <a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#PU" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:PU" class="def">PU</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:appPickle" class="def">appPickle</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:Pickler">Pickler</a> a</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:appUnPickle" class="def">appUnPickle</a> :: <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:Unpickler">Unpickler</a> a</dt><dd class="doc empty"> </dd><dt class="src"><a name="v:theSchema" class="def">theSchema</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:Schema">Schema</a></dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr></table></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a name="t:XmlPickler" class="def">XmlPickler</a> a <span class="keyword">where</span><a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#XmlPickler" class="link">Source</a></p><div class="doc"><p>The class for overloading <code><a href="Text-XML-HXT-Arrow-Pickle.html#v:xpickle">xpickle</a></code>, the default pickler
</p></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:xpickle" class="def">xpickle</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpickle" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:XmlPickler" class="caption collapser" onclick="toggleSection('i:XmlPickler')">Instances</p><div id="section.i:XmlPickler" class="show"><table><tr><td class="src"><a href="Text-XML-HXT-Arrow-Pickle.html#t:XmlPickler">XmlPickler</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-Int.html#t:Int">Int</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Text-XML-HXT-Arrow-Pickle.html#t:XmlPickler">XmlPickler</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Prelude.html#t:Integer">Integer</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Text-XML-HXT-Arrow-Pickle.html#t:XmlPickler">XmlPickler</a> ()</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Text-XML-HXT-Arrow-Pickle.html#t:XmlPickler">XmlPickler</a> a => <a href="Text-XML-HXT-Arrow-Pickle.html#t:XmlPickler">XmlPickler</a> [a]</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Text-XML-HXT-Arrow-Pickle.html#t:XmlPickler">XmlPickler</a> a => <a href="Text-XML-HXT-Arrow-Pickle.html#t:XmlPickler">XmlPickler</a> (<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a)</td><td class="doc empty"> </td></tr><tr><td class="src">(<a href="Text-XML-HXT-Arrow-Pickle.html#t:XmlPickler">XmlPickler</a> a, <a href="Text-XML-HXT-Arrow-Pickle.html#t:XmlPickler">XmlPickler</a> b) => <a href="Text-XML-HXT-Arrow-Pickle.html#t:XmlPickler">XmlPickler</a> (a, b)</td><td class="doc empty"> </td></tr><tr><td class="src">(<a href="Text-XML-HXT-Arrow-Pickle.html#t:XmlPickler">XmlPickler</a> a, <a href="Text-XML-HXT-Arrow-Pickle.html#t:XmlPickler">XmlPickler</a> b, <a href="Text-XML-HXT-Arrow-Pickle.html#t:XmlPickler">XmlPickler</a> c) => <a href="Text-XML-HXT-Arrow-Pickle.html#t:XmlPickler">XmlPickler</a> (a, b, c)</td><td class="doc empty"> </td></tr><tr><td class="src">(<a href="Text-XML-HXT-Arrow-Pickle.html#t:XmlPickler">XmlPickler</a> a, <a href="Text-XML-HXT-Arrow-Pickle.html#t:XmlPickler">XmlPickler</a> b, <a href="Text-XML-HXT-Arrow-Pickle.html#t:XmlPickler">XmlPickler</a> c, <a href="Text-XML-HXT-Arrow-Pickle.html#t:XmlPickler">XmlPickler</a> d) => <a href="Text-XML-HXT-Arrow-Pickle.html#t:XmlPickler">XmlPickler</a> (a, b, c, d)</td><td class="doc empty"> </td></tr><tr><td class="src">(<a href="Text-XML-HXT-Arrow-Pickle.html#t:XmlPickler">XmlPickler</a> a, <a href="Text-XML-HXT-Arrow-Pickle.html#t:XmlPickler">XmlPickler</a> b, <a href="Text-XML-HXT-Arrow-Pickle.html#t:XmlPickler">XmlPickler</a> c, <a href="Text-XML-HXT-Arrow-Pickle.html#t:XmlPickler">XmlPickler</a> d, <a href="Text-XML-HXT-Arrow-Pickle.html#t:XmlPickler">XmlPickler</a> e) => <a href="Text-XML-HXT-Arrow-Pickle.html#t:XmlPickler">XmlPickler</a> (a, b, c, d, e)</td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:xp4Tuple" class="def">xp4Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> c -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> d -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> (a, b, c, d)<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xp4Tuple" class="link">Source</a></p><div class="doc"><p>Like <code><a href="Text-XML-HXT-Arrow-Pickle.html#v:xpPair">xpPair</a></code> and <code><a href="Text-XML-HXT-Arrow-Pickle.html#v:xpTriple">xpTriple</a></code> but for 4-tuples
</p></div></div><div class="top"><p class="src"><a name="v:xp5Tuple" class="def">xp5Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> c -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> d -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> e -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> (a, b, c, d, e)<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xp5Tuple" class="link">Source</a></p><div class="doc"><p>Like <code><a href="Text-XML-HXT-Arrow-Pickle.html#v:xpPair">xpPair</a></code> and <code><a href="Text-XML-HXT-Arrow-Pickle.html#v:xpTriple">xpTriple</a></code> but for 5-tuples
</p></div></div><div class="top"><p class="src"><a name="v:xp6Tuple" class="def">xp6Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> c -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> d -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> e -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> f -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> (a, b, c, d, e, f)<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xp6Tuple" class="link">Source</a></p><div class="doc"><p>Like <code><a href="Text-XML-HXT-Arrow-Pickle.html#v:xpPair">xpPair</a></code> and <code><a href="Text-XML-HXT-Arrow-Pickle.html#v:xpTriple">xpTriple</a></code> but for 6-tuples
</p></div></div><div class="top"><p class="src"><a name="v:xp7Tuple" class="def">xp7Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> c -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> d -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> e -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> f -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> g -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> (a, b, c, d, e, f, g)<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xp7Tuple" class="link">Source</a></p><div class="doc"><p>Like <code><a href="Text-XML-HXT-Arrow-Pickle.html#v:xpPair">xpPair</a></code> and <code><a href="Text-XML-HXT-Arrow-Pickle.html#v:xpTriple">xpTriple</a></code> but for 7-tuples
</p><p>Thanks to Tony Morris for doing xp7Tuple, ..., xp24Tuple.
</p></div></div><div class="top"><p class="src"><a name="v:xp8Tuple" class="def">xp8Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> c -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> d -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> e -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> f -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> g -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> h -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> (a, b, c, d, e, f, g, h)<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xp8Tuple" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:xp9Tuple" class="def">xp9Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> c -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> d -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> e -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> f -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> g -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> h -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> i -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i)<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xp9Tuple" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:xp10Tuple" class="def">xp10Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> c -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> d -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> e -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> f -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> g -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> h -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> i -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> j -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j)<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xp10Tuple" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:xp11Tuple" class="def">xp11Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> c -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> d -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> e -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> f -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> g -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> h -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> i -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> j -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> k -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k)<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xp11Tuple" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:xp12Tuple" class="def">xp12Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> c -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> d -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> e -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> f -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> g -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> h -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> i -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> j -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> k -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> l -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k, l)<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xp12Tuple" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:xp13Tuple" class="def">xp13Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> c -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> d -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> e -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> f -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> g -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> h -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> i -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> j -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> k -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> l -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> m -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k, l, m)<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xp13Tuple" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:xp14Tuple" class="def">xp14Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> c -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> d -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> e -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> f -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> g -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> h -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> i -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> j -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> k -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> l -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> m -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> n -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n)<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xp14Tuple" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:xp15Tuple" class="def">xp15Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> c -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> d -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> e -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> f -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> g -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> h -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> i -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> j -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> k -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> l -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> m -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> n -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> o -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xp15Tuple" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:xp16Tuple" class="def">xp16Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> c -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> d -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> e -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> f -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> g -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> h -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> i -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> j -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> k -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> l -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> m -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> n -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> o -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> p -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p)<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xp16Tuple" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:xp17Tuple" class="def">xp17Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> c -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> d -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> e -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> f -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> g -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> h -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> i -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> j -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> k -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> l -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> m -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> n -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> o -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> p -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> q -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q)<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xp17Tuple" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:xp18Tuple" class="def">xp18Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> c -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> d -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> e -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> f -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> g -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> h -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> i -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> j -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> k -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> l -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> m -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> n -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> o -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> p -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> q -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> r -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r)<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xp18Tuple" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:xp19Tuple" class="def">xp19Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> c -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> d -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> e -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> f -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> g -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> h -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> i -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> j -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> k -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> l -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> m -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> n -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> o -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> p -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> q -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> r -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> s -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s)<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xp19Tuple" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:xp20Tuple" class="def">xp20Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> c -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> d -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> e -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> f -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> g -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> h -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> i -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> j -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> k -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> l -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> m -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> n -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> o -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> p -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> q -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> r -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> s -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> t -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t)<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xp20Tuple" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:xp21Tuple" class="def">xp21Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> c -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> d -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> e -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> f -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> g -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> h -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> i -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> j -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> k -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> l -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> m -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> n -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> o -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> p -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> q -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> r -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> s -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> t -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> u -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u)<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xp21Tuple" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:xp22Tuple" class="def">xp22Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> c -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> d -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> e -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> f -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> g -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> h -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> i -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> j -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> k -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> l -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> m -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> n -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> o -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> p -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> q -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> r -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> s -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> t -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> u -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> v -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v)<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xp22Tuple" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:xp23Tuple" class="def">xp23Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> c -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> d -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> e -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> f -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> g -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> h -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> i -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> j -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> k -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> l -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> m -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> n -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> o -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> p -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> q -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> r -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> s -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> t -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> u -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> v -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> w -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w)<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xp23Tuple" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:xp24Tuple" class="def">xp24Tuple</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> c -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> d -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> e -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> f -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> g -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> h -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> i -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> j -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> k -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> l -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> m -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> n -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> o -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> p -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> q -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> r -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> s -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> t -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> u -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> v -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> w -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> x -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x)<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xp24Tuple" class="link">Source</a></p><div class="doc"><p>Hopefully no one needs a xp25Tuple
</p></div></div><div class="top"><p class="src"><a name="v:xpAddFixedAttr" class="def">xpAddFixedAttr</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpAddFixedAttr" class="link">Source</a></p><div class="doc"><p>Add/Check an attribute with a fixed value.
</p></div></div><div class="top"><p class="src"><a name="v:xpAddNSDecl" class="def">xpAddNSDecl</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpAddNSDecl" class="link">Source</a></p><div class="doc"><p>Add a namespace declaration.
</p><p>When generating XML the namespace decl is added,
when reading a document, the unpickler checks
whether there is a namespace declaration for the given
namespace URI (2. arg)
</p></div></div><div class="top"><p class="src"><a name="v:xpAlt" class="def">xpAlt</a> :: (a -> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-Int.html#t:Int">Int</a>) -> [<a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a] -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpAlt" class="link">Source</a></p><div class="doc"><p>Pickler for sum data types.
</p><p>Every constructor is mapped to an index into the list of picklers.
The index is used only during pickling, not during unpickling, there the 1. match is taken
</p></div></div><div class="top"><p class="src"><a name="v:xpAttr" class="def">xpAttr</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpAttr" class="link">Source</a></p><div class="doc"><p>convenient Pickler for xpAttrQN
</p><pre> xpAttr n = xpAttrQN (mkName n)
</pre></div></div><div class="top"><p class="src"><a name="v:xpAttrFixed" class="def">xpAttrFixed</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> <a href="/usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.2.0.0/GHC-Tuple.html#t:-40--41-">()</a><a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpAttrFixed" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:xpAttrImplied" class="def">xpAttrImplied</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> (<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a)<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpAttrImplied" class="link">Source</a></p><div class="doc"><p>Add an optional attribute for an optional value (Maybe a).
</p></div></div><div class="top"><p class="src"><a name="v:xpAttrNS" class="def">xpAttrNS</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpAttrNS" class="link">Source</a></p><div class="doc"><p>convenient Pickler for xpAttrQN
</p><pre> xpAttr ns px lp = xpAttrQN (mkQName px lp ns)
</pre></div></div><div class="top"><p class="src"><a name="v:xpCheckEmpty" class="def">xpCheckEmpty</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpCheckEmpty" class="link">Source</a></p><div class="doc"><p>Composition of xpCheckEmptyContents and xpCheckAttributes
</p></div></div><div class="top"><p class="src"><a name="v:xpCheckEmptyAttributes" class="def">xpCheckEmptyAttributes</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpCheckEmptyAttributes" class="link">Source</a></p><div class="doc"><p>Like xpCheckEmptyContents, but checks the attribute list
</p></div></div><div class="top"><p class="src"><a name="v:xpCheckEmptyContents" class="def">xpCheckEmptyContents</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpCheckEmptyContents" class="link">Source</a></p><div class="doc"><p>Check EOF pickler.
</p><p>When pickling, this behaves like the unit pickler.
The unpickler fails, when there is some unprocessed XML contents left.
</p></div></div><div class="top"><p class="src"><a name="v:xpTextAttr" class="def">xpTextAttr</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a><a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpTextAttr" class="link">Source</a></p><div class="doc"><p>A text attribute.
</p></div></div><div class="top"><p class="src"><a name="v:xpChoice" class="def">xpChoice</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> (a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b) -> <a href="Text-XML-HXT-Arrow-Pickle-Xml.html#t:Unpickler">Unpickler</a> b<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpChoice" class="link">Source</a></p><div class="doc"><p>combine tow picklers with a choice
</p><p>Run two picklers in sequence like with xpSeq.
When during unpickling the first one fails,
an alternative pickler (first argument) is applied.
This pickler is only used as combinator for unpickling.
</p></div></div><div class="top"><p class="src"><a name="v:xpDefault" class="def">xpDefault</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-Eq.html#t:Eq">Eq</a> a => a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpDefault" class="link">Source</a></p><div class="doc"><p>Optional conversion with default value
</p><p>The default value is not encoded in the XML document,
during unpickling the default value is inserted if the pickler fails
</p></div></div><div class="top"><p class="src"><a name="v:xpElem" class="def">xpElem</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpElem" class="link">Source</a></p><div class="doc"><p>convenient Pickler for xpElemQN
</p><pre> xpElem n = xpElemQN (mkName n)
</pre></div></div><div class="top"><p class="src"><a name="v:xpElemNS" class="def">xpElemNS</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpElemNS" class="link">Source</a></p><div class="doc"><p>convenient Pickler for xpElemQN
for pickling elements with respect to namespaces
</p><pre> xpElemNS ns px lp = xpElemQN (mkQName px lp ns)
</pre></div></div><div class="top"><p class="src"><a name="v:xpElemWithAttrValue" class="def">xpElemWithAttrValue</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpElemWithAttrValue" class="link">Source</a></p><div class="doc"><p>Pickler for wrapping/unwrapping data into an XML element with an attribute with given value
</p><p>To make XML structures flexible but limit the number of different elements, it's sometimes
useful to use a kind of generic element with a key value structure
</p><p>Example:
</p><pre> <attr name="key1">value1</attr>
<attr name="key2">value2</attr>
<attr name="key3">value3</attr>
</pre><p>the Haskell datatype may look like this
</p><pre> type T = T { key1 :: Int ; key2 :: String ; key3 :: Double }
</pre><p>Then the picker for that type looks like this
</p><pre> xpT :: PU T
xpT = xpWrap ( uncurry3 T, \ t -> (key1 t, key2 t, key3 t) ) $
xpTriple (xpElemWithAttrValue "attr" "name" "key1" $ xpickle)
(xpElemWithAttrValue "attr" "name" "key2" $ xpText0)
(xpElemWithAttrValue "attr" "name" "key3" $ xpickle)
</pre></div></div><div class="top"><p class="src"><a name="v:xpFilterAttr" class="def">xpFilterAttr</a> :: <a href="Control-Arrow-ListArrow.html#t:LA">LA</a> <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a> <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a> -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpFilterAttr" class="link">Source</a></p><div class="doc"><p>Same as <code><a href="Text-XML-HXT-Arrow-Pickle.html#v:xpFilterCont">xpFilterCont</a></code> but for the attribute list of the element currently processed.
</p><p>Maybe useful to ignore some stuff in the input, e.g. class attributes, or to do some cleanup before unpickling.
</p></div></div><div class="top"><p class="src"><a name="v:xpFilterCont" class="def">xpFilterCont</a> :: <a href="Control-Arrow-ListArrow.html#t:LA">LA</a> <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a> <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a> -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpFilterCont" class="link">Source</a></p><div class="doc"><p>When unpickling, filter the contents of the element currently processed,
before applying the pickler argument
</p><p>Maybe useful to ignore some stuff in the input, or to do some cleanup before unpickling.
</p></div></div><div class="top"><p class="src"><a name="v:xpInt" class="def">xpInt</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-Int.html#t:Int">Int</a><a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpInt" class="link">Source</a></p><div class="doc"><p>Pickle an Int
</p></div></div><div class="top"><p class="src"><a name="v:xpLift" class="def">xpLift</a> :: a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpLift" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:xpLiftEither" class="def">xpLiftEither</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-Either.html#t:Either">Either</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpLiftEither" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:xpLiftMaybe" class="def">xpLiftMaybe</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpLiftMaybe" class="link">Source</a></p><div class="doc"><p>Lift a Maybe value to a pickler.
</p><p><code>Nothing</code> is mapped to the zero pickler, <code>Just x</code> is pickled with <code>xpLift x</code>.
</p></div></div><div class="top"><p class="src"><a name="v:xpList" class="def">xpList</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> [a]<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpList" class="link">Source</a></p><div class="doc"><p>Encoding of list values by pickling all list elements sequentially.
</p><p>Unpickler relies on failure for detecting the end of the list.
The standard pickler for lists. Can also be used in combination with <code><a href="Text-XML-HXT-Arrow-Pickle.html#v:xpWrap">xpWrap</a></code>
for constructing set and map picklers
</p></div></div><div class="top"><p class="src"><a name="v:xpList1" class="def">xpList1</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> [a]<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpList1" class="link">Source</a></p><div class="doc"><p>Encoding of a none empty list of values
</p><p>Attention: when calling this pickler with an empty list,
an internal error "head of empty list is raised".
</p></div></div><div class="top"><p class="src"><a name="v:xpMap" class="def">xpMap</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-Ord.html#t:Ord">Ord</a> k => <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> k -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> v -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> (<a href="/usr/share/doc/ghc-doc/html/libraries/containers-0.4.2.1/Data-Map.html#t:Map">Map</a> k v)<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpMap" class="link">Source</a></p><div class="doc"><p>Standard pickler for maps
</p><p>This pickler converts a map into a list of pairs.
All key value pairs are mapped to an element with name (1.arg),
the key is encoded as an attribute named by the 2. argument,
the 3. arg is the pickler for the keys, the last one for the values
</p></div></div><div class="top"><p class="src"><a name="v:xpOption" class="def">xpOption</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> (<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a)<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpOption" class="link">Source</a></p><div class="doc"><p>Encoding of optional data by ignoring the Nothing case during pickling
and relying on failure during unpickling to recompute the Nothing case
</p><p>The default pickler for Maybe types
</p></div></div><div class="top"><p class="src"><a name="v:xpPair" class="def">xpPair</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> (a, b)<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpPair" class="link">Source</a></p><div class="doc"><p>pickle a pair of values sequentially
</p><p>Used for pairs or together with wrap for pickling
algebraic data types with two components
</p></div></div><div class="top"><p class="src"><a name="v:xpPrim" class="def">xpPrim</a> :: (<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Text-Read.html#t:Read">Read</a> a, <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Text-Show.html#t:Show">Show</a> a) => <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpPrim" class="link">Source</a></p><div class="doc"><p>Pickle an arbitrary value by applyling show during pickling
and read during unpickling.
</p><p>Real pickling is then done with <code><a href="Text-XML-HXT-Arrow-Pickle.html#v:xpText">xpText</a></code>.
One of the most often used pimitive picklers. Applicable for all
types which are instances of <code>Read</code> and <code>Show</code>
</p></div></div><div class="top"><p class="src"><a name="v:xpSeq" class="def">xpSeq</a> :: (b -> a) -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> (a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b) -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpSeq" class="link">Source</a></p><div class="doc"><p>Combine two picklers sequentially.
</p><p>If the first fails during
unpickling, the whole unpickler fails
</p></div></div><div class="top"><p class="src"><a name="v:xpSeq-39-" class="def">xpSeq'</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> <a href="/usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.2.0.0/GHC-Tuple.html#t:-40--41-">()</a> -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpSeq%27" class="link">Source</a></p><div class="doc"><p>First apply a fixed pickler/unpickler, then a 2. one
</p><p>If the first fails during unpickling, the whole pickler fails.
This can be used to check some properties of the input, e.g. whether
a given fixed attribute or a namespace declaration exists (<code><a href="Text-XML-HXT-Arrow-Pickle.html#v:xpAddFixedAttr">xpAddFixedAttr</a></code>, <code><a href="Text-XML-HXT-Arrow-Pickle.html#v:xpAddNSDecl">xpAddNSDecl</a></code>)
or to filter the input, e.g. to ignore some elements or attributes (<code><a href="Text-XML-HXT-Arrow-Pickle.html#v:xpFilterCont">xpFilterCont</a></code>, <code><a href="Text-XML-HXT-Arrow-Pickle.html#v:xpFilterAttr">xpFilterAttr</a></code>).
</p><p>When pickling, this can be used to insert some fixed XML pieces, e.g. namespace declarations,
class attributes or other stuff.
</p></div></div><div class="top"><p class="src"><a name="v:xpText" class="def">xpText</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a><a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpText" class="link">Source</a></p><div class="doc"><p>Pickle a string into an XML text node
</p><p>One of the most often used primitive picklers. Attention:
For pickling empty strings use <code><a href="Text-XML-HXT-Arrow-Pickle.html#v:xpText0">xpText0</a></code>. If the text has a more
specific datatype than xsd:string, use <code><a href="Text-XML-HXT-Arrow-Pickle.html#v:xpTextDT">xpTextDT</a></code>
</p></div></div><div class="top"><p class="src"><a name="v:xpText0" class="def">xpText0</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a><a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpText0" class="link">Source</a></p><div class="doc"><p>Pickle a possibly empty string into an XML node.
</p><p>Must be used in all places, where empty strings are legal values.
If the content of an element can be an empty string, this string disapears
during storing the DOM into a document and reparse the document.
So the empty text node becomes nothing, and the pickler must deliver an empty string,
if there is no text node in the document.
</p></div></div><div class="top"><p class="src"><a name="v:xpTextDT" class="def">xpTextDT</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:Schema">Schema</a> -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a><a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpTextDT" class="link">Source</a></p><div class="doc"><p>Pickle a string into an XML text node
</p><p>Text pickler with a description of the structure of the text
by a schema. A schema for a data type can be defined by <code><a href="Text-XML-HXT-Arrow-Pickle-Schema.html#v:scDT">scDT</a></code>.
In <code><a href="Text-XML-HXT-Arrow-Pickle.html#t:Schema">Schema</a></code> there are some more functions for creating
simple datatype descriptions.
</p></div></div><div class="top"><p class="src"><a name="v:xpText0DT" class="def">xpText0DT</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:Schema">Schema</a> -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a><a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpText0DT" class="link">Source</a></p><div class="doc"><p>Pickle a possibly empty string with a datatype description into an XML node.
</p><p>Like <code><a href="Text-XML-HXT-Arrow-Pickle.html#v:xpText0">xpText0</a></code> but with extra Parameter for datatype description as in <code><a href="Text-XML-HXT-Arrow-Pickle.html#v:xpTextDT">xpTextDT</a></code>.
</p></div></div><div class="top"><p class="src"><a name="v:xpTree" class="def">xpTree</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> <a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a><a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpTree" class="link">Source</a></p><div class="doc"><p>Pickle an XmlTree by just adding it
</p><p>Usefull for components of type XmlTree in other data structures
</p></div></div><div class="top"><p class="src"><a name="v:xpTrees" class="def">xpTrees</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> [<a href="Text-XML-HXT-DOM-TypeDefs.html#t:XmlTree">XmlTree</a>]<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpTrees" class="link">Source</a></p><div class="doc"><p>Pickle a whole list of XmlTrees by just adding the list, unpickle is done by taking all element contents.
</p><p>This pickler should always be combined with <code><a href="Text-XML-HXT-Arrow-Pickle.html#v:xpElem">xpElem</a></code> for taking the whole contents of an element.
</p></div></div><div class="top"><p class="src"><a name="v:xpTriple" class="def">xpTriple</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> c -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> (a, b, c)<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpTriple" class="link">Source</a></p><div class="doc"><p>Like <code><a href="Text-XML-HXT-Arrow-Pickle.html#v:xpPair">xpPair</a></code> but for triples
</p></div></div><div class="top"><p class="src"><a name="v:xpUnit" class="def">xpUnit</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> <a href="/usr/share/doc/ghc-doc/html/libraries/ghc-prim-0.2.0.0/GHC-Tuple.html#t:-40--41-">()</a><a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpUnit" class="link">Source</a></p><div class="doc"><p>unit pickler
</p></div></div><div class="top"><p class="src"><a name="v:xpWrap" class="def">xpWrap</a> :: (a -> b, b -> a) -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpWrap" class="link">Source</a></p><div class="doc"><p>map value into another domain and apply pickler there
</p><p>One of the most often used picklers.
</p></div></div><div class="top"><p class="src"><a name="v:xpWrapEither" class="def">xpWrapEither</a> :: (a -> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-Either.html#t:Either">Either</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> b, b -> a) -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpWrapEither" class="link">Source</a></p><div class="doc"><p>like <code><a href="Text-XML-HXT-Arrow-Pickle.html#v:xpWrap">xpWrap</a></code>, but if the inverse mapping is undefined, the unpickler fails
</p><p>Map a value into another domain. If the inverse mapping is
undefined, the unpickler fails with an error message in the Left component
</p></div></div><div class="top"><p class="src"><a name="v:xpWrapMaybe" class="def">xpWrapMaybe</a> :: (a -> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-Maybe.html#t:Maybe">Maybe</a> b, b -> a) -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> b<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpWrapMaybe" class="link">Source</a></p><div class="doc"><p>like <code><a href="Text-XML-HXT-Arrow-Pickle.html#v:xpWrap">xpWrap</a></code>, but if the inverse mapping is undefined, the unpickler fails
</p><p>Map a value into another domain. If the inverse mapping is
undefined (Nothing), the unpickler fails
</p><p>Deprecated: Use xpWrapEither, this gives better error messages
</p></div></div><div class="top"><p class="src"><a name="v:xpXmlText" class="def">xpXmlText</a> :: <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a><a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpXmlText" class="link">Source</a></p><div class="doc"><p>Pickle a string representing XML contents by inserting the tree representation into the XML document.
</p><p>Unpickling is done by converting the contents with
<code><a href="Text-XML-HXT-Arrow-Edit.html#v:xshowEscapeXml">xshowEscapeXml</a></code> into a string,
this function will escape all XML special chars, such that pickling the value back becomes save.
Pickling is done with <code><a href="Text-XML-HXT-Arrow-ReadDocument.html#v:xread">xread</a></code>
</p></div></div><div class="top"><p class="src"><a name="v:xpZero" class="def">xpZero</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -> <a href="Text-XML-HXT-Arrow-Pickle.html#t:PU">PU</a> a<a href="src/Text-XML-HXT-Arrow-Pickle-Xml.html#xpZero" class="link">Source</a></p><div class="doc"><p>The zero pickler
</p><p>Encodes nothing, fails always during unpickling
</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Schema" class="def">Schema</a> <a href="src/Text-XML-HXT-Arrow-Pickle-Schema.html#Schema" class="link">Source</a></p><div class="doc"><p>The datatype for modelling the structure of an
</p></div><div class="subs instances"><p id="control.i:Schema" class="caption collapser" onclick="toggleSection('i:Schema')">Instances</p><div id="section.i:Schema" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Text-XML-HXT-Arrow-Pickle.html#t:Schema">Schema</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Text-Show.html#t:Show">Show</a> <a href="Text-XML-HXT-Arrow-Pickle.html#t:Schema">Schema</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:Schemas" class="def">Schemas</a> = [<a href="Text-XML-HXT-Arrow-Pickle.html#t:Schema">Schema</a>]<a href="src/Text-XML-HXT-Arrow-Pickle-Schema.html#Schemas" class="link">Source</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:DataTypeDescr" class="def">DataTypeDescr</a> <a href="src/Text-XML-HXT-Arrow-Pickle-Schema.html#DataTypeDescr" class="link">Source</a></p><div class="subs instances"><p id="control.i:DataTypeDescr" class="caption collapser" onclick="toggleSection('i:DataTypeDescr')">Instances</p><div id="section.i:DataTypeDescr" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Data-Eq.html#t:Eq">Eq</a> <a href="Text-XML-HXT-Arrow-Pickle.html#t:DataTypeDescr">DataTypeDescr</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.5.0.0/Text-Show.html#t:Show">Show</a> <a href="Text-XML-HXT-Arrow-Pickle.html#t:DataTypeDescr">DataTypeDescr</a></td><td class="doc empty"> </td></tr></table></div></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.10.0</p></div></body></html>
|