/usr/share/doc/libghc-postgresql-simple-doc/html/Database-PostgreSQL-Simple-Types.html is in libghc-postgresql-simple-doc 0.4.0.2-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | <!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>Database.PostgreSQL.Simple.Types</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_Database-PostgreSQL-Simple-Types.html");};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="src/Database-PostgreSQL-Simple-Types.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">postgresql-simple-0.4.0.2: Mid-Level PostgreSQL client library</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Stability</th><td>experimental</td></tr><tr><th>Maintainer</th><td>Leon P Smith <leon@melding-monads.com></td></tr><tr><th>Safe Haskell</th><td>None</td></tr></table><p class="caption">Database.PostgreSQL.Simple.Types</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Basic types.
</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"><span class="keyword">data</span> <a href="#t:Null">Null</a> = <a href="#v:Null">Null</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Default">Default</a> = <a href="#v:Default">Default</a></li><li class="src short"><span class="keyword">newtype</span> <a href="#t:Only">Only</a> a = <a href="#v:Only">Only</a> {<ul class="subs"><li><a href="#v:fromOnly">fromOnly</a> :: a</li></ul>}</li><li class="src short"><span class="keyword">newtype</span> <a href="#t:In">In</a> a = <a href="#v:In">In</a> a</li><li class="src short"><span class="keyword">newtype</span> <a href="#t:Binary">Binary</a> a = <a href="#v:Binary">Binary</a> {<ul class="subs"><li><a href="#v:fromBinary">fromBinary</a> :: a</li></ul>}</li><li class="src short"><span class="keyword">newtype</span> <a href="#t:Query">Query</a> = <a href="#v:Query">Query</a> {<ul class="subs"><li><a href="#v:fromQuery">fromQuery</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/bytestring-0.10.0.2/Data-ByteString.html#t:ByteString">ByteString</a></li></ul>}</li><li class="src short"><span class="keyword">newtype</span> <a href="#t:Oid">Oid</a> = <a href="#v:Oid">Oid</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Foreign-C-Types.html#t:CUInt">CUInt</a></li><li class="src short"><span class="keyword">data</span> h <a href="#t::.">:.</a> t = h <a href="#v::.">:.</a> t</li><li class="src short"><span class="keyword">newtype</span> <a href="#t:Savepoint">Savepoint</a> = <a href="#v:Savepoint">Savepoint</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Query">Query</a></li><li class="src short"><span class="keyword">newtype</span> <a href="#t:PGArray">PGArray</a> a = <a href="#v:PGArray">PGArray</a> {<ul class="subs"><li><a href="#v:fromPGArray">fromPGArray</a> :: [a]</li></ul>}</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Null" class="def">Null</a> <a href="src/Database-PostgreSQL-Simple-Types.html#Null" class="link">Source</a></p><div class="doc"><p>A placeholder for the SQL <code>NULL</code> value.
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Null" class="def">Null</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><p id="control.i:Null" class="caption collapser" onclick="toggleSection('i:Null')">Instances</p><div id="section.i:Null" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Null">Null</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Read.html#t:Read">Read</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Null">Null</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Show.html#t:Show">Show</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Null">Null</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Null">Null</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Database-PostgreSQL-Simple-ToField.html#t:ToField">ToField</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Null">Null</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Database-PostgreSQL-Simple-FromField.html#t:FromField">FromField</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Null">Null</a></td><td class="doc"><p>compatible with any data type, but the value must be null
</p></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Default" class="def">Default</a> <a href="src/Database-PostgreSQL-Simple-Types.html#Default" class="link">Source</a></p><div class="doc"><p>A placeholder for the PostgreSQL <code>DEFAULT</code> value.
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Default" class="def">Default</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><p id="control.i:Default" class="caption collapser" onclick="toggleSection('i:Default')">Instances</p><div id="section.i:Default" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Read.html#t:Read">Read</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Default">Default</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Show.html#t:Show">Show</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Default">Default</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Default">Default</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Database-PostgreSQL-Simple-ToField.html#t:ToField">ToField</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Default">Default</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">newtype</span> <a name="t:Only" class="def">Only</a> a <a href="src/Database-PostgreSQL-Simple-Types.html#Only" class="link">Source</a></p><div class="doc"><p>A single-value "collection".
</p><p>This is useful if you need to supply a single parameter to a SQL
query, or extract a single column from a SQL result.
</p><p>Parameter example:
</p><pre>query c "select x from scores where x > ?" (<code><a href="Database-PostgreSQL-Simple-Types.html#t:Only">Only</a></code> (42::Int))</pre><p>Result example:
</p><pre>xs <- query_ c "select id from users"
forM_ xs $ \(<code><a href="Database-PostgreSQL-Simple-Types.html#t:Only">Only</a></code> id) -> {- ... -}</pre></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Only" class="def">Only</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:fromOnly" class="def">fromOnly</a> :: a</dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:Only" class="caption collapser" onclick="toggleSection('i:Only')">Instances</p><div id="section.i:Only" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Functor">Functor</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Only">Only</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Typeable-Internal.html#t:Typeable1">Typeable1</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Only">Only</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> a => <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> (<a href="Database-PostgreSQL-Simple-Types.html#t:Only">Only</a> a)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> a => <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> (<a href="Database-PostgreSQL-Simple-Types.html#t:Only">Only</a> a)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Read.html#t:Read">Read</a> a => <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Read.html#t:Read">Read</a> (<a href="Database-PostgreSQL-Simple-Types.html#t:Only">Only</a> a)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Show.html#t:Show">Show</a> a => <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Show.html#t:Show">Show</a> (<a href="Database-PostgreSQL-Simple-Types.html#t:Only">Only</a> a)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Database-PostgreSQL-Simple-ToField.html#t:ToField">ToField</a> a => <a href="Database-PostgreSQL-Simple-ToRow.html#t:ToRow">ToRow</a> (<a href="Database-PostgreSQL-Simple-Types.html#t:Only">Only</a> a)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Database-PostgreSQL-Simple-FromField.html#t:FromField">FromField</a> a => <a href="Database-PostgreSQL-Simple-FromRow.html#t:FromRow">FromRow</a> (<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Database-PostgreSQL-Simple-Types.html#t:Only">Only</a> a))</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Database-PostgreSQL-Simple-FromField.html#t:FromField">FromField</a> a => <a href="Database-PostgreSQL-Simple-FromRow.html#t:FromRow">FromRow</a> (<a href="Database-PostgreSQL-Simple-Types.html#t:Only">Only</a> a)</td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">newtype</span> <a name="t:In" class="def">In</a> a <a href="src/Database-PostgreSQL-Simple-Types.html#In" class="link">Source</a></p><div class="doc"><p>Wrap a list of values for use in an <code>IN</code> clause. Replaces a
single "<code>?</code>" character with a parenthesized list of rendered
values.
</p><p>Example:
</p><pre> query c "select * from whatever where id in ?" (Only (In [3,4,5]))
</pre></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:In" class="def">In</a> a</td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><p id="control.i:In" class="caption collapser" onclick="toggleSection('i:In')">Instances</p><div id="section.i:In" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Functor">Functor</a> <a href="Database-PostgreSQL-Simple-Types.html#t:In">In</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Typeable-Internal.html#t:Typeable1">Typeable1</a> <a href="Database-PostgreSQL-Simple-Types.html#t:In">In</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> a => <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> (<a href="Database-PostgreSQL-Simple-Types.html#t:In">In</a> a)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> a => <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> (<a href="Database-PostgreSQL-Simple-Types.html#t:In">In</a> a)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Read.html#t:Read">Read</a> a => <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Read.html#t:Read">Read</a> (<a href="Database-PostgreSQL-Simple-Types.html#t:In">In</a> a)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Show.html#t:Show">Show</a> a => <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Show.html#t:Show">Show</a> (<a href="Database-PostgreSQL-Simple-Types.html#t:In">In</a> a)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Database-PostgreSQL-Simple-ToField.html#t:ToField">ToField</a> a => <a href="Database-PostgreSQL-Simple-ToField.html#t:ToField">ToField</a> (<a href="Database-PostgreSQL-Simple-Types.html#t:In">In</a> [a])</td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">newtype</span> <a name="t:Binary" class="def">Binary</a> a <a href="src/Database-PostgreSQL-Simple-Types.html#Binary" class="link">Source</a></p><div class="doc"><p>Wrap binary data for use as a <code>bytea</code> value.
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Binary" class="def">Binary</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:fromBinary" class="def">fromBinary</a> :: a</dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:Binary" class="caption collapser" onclick="toggleSection('i:Binary')">Instances</p><div id="section.i:Binary" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Functor">Functor</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Binary">Binary</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Typeable-Internal.html#t:Typeable1">Typeable1</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Binary">Binary</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> a => <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> (<a href="Database-PostgreSQL-Simple-Types.html#t:Binary">Binary</a> a)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> a => <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> (<a href="Database-PostgreSQL-Simple-Types.html#t:Binary">Binary</a> a)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Read.html#t:Read">Read</a> a => <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Read.html#t:Read">Read</a> (<a href="Database-PostgreSQL-Simple-Types.html#t:Binary">Binary</a> a)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Show.html#t:Show">Show</a> a => <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Show.html#t:Show">Show</a> (<a href="Database-PostgreSQL-Simple-Types.html#t:Binary">Binary</a> a)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Database-PostgreSQL-Simple-ToField.html#t:ToField">ToField</a> (<a href="Database-PostgreSQL-Simple-Types.html#t:Binary">Binary</a> <a href="/usr/share/doc/ghc-doc/html/libraries/bytestring-0.10.0.2/Data-ByteString.html#t:ByteString">ByteString</a>)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Database-PostgreSQL-Simple-ToField.html#t:ToField">ToField</a> (<a href="Database-PostgreSQL-Simple-Types.html#t:Binary">Binary</a> <a href="/usr/share/doc/ghc-doc/html/libraries/bytestring-0.10.0.2/Data-ByteString-Lazy.html#t:ByteString">ByteString</a>)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Database-PostgreSQL-Simple-FromField.html#t:FromField">FromField</a> (<a href="Database-PostgreSQL-Simple-Types.html#t:Binary">Binary</a> <a href="/usr/share/doc/ghc-doc/html/libraries/bytestring-0.10.0.2/Data-ByteString.html#t:ByteString">ByteString</a>)</td><td class="doc"><p>bytea
</p></td></tr><tr><td class="src"><a href="Database-PostgreSQL-Simple-FromField.html#t:FromField">FromField</a> (<a href="Database-PostgreSQL-Simple-Types.html#t:Binary">Binary</a> <a href="/usr/share/doc/ghc-doc/html/libraries/bytestring-0.10.0.2/Data-ByteString-Lazy.html#t:ByteString">ByteString</a>)</td><td class="doc"><p>bytea
</p></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">newtype</span> <a name="t:Query" class="def">Query</a> <a href="src/Database-PostgreSQL-Simple-Types.html#Query" class="link">Source</a></p><div class="doc"><p>A query string. This type is intended to make it difficult to
construct a SQL query by concatenating string fragments, as that is
an extremely common way to accidentally introduce SQL injection
vulnerabilities into an application.
</p><p>This type is an instance of <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-String.html#t:IsString">IsString</a></code>, so the easiest way to
construct a query is to enable the <code>OverloadedStrings</code> language
extension and then simply write the query in double quotes.
</p><pre> {-# LANGUAGE OverloadedStrings #-}
import Database.PostgreSQL.Simple
q :: Query
q = "select ?"
</pre><p>The underlying type is a <code><a href="/usr/share/doc/ghc-doc/html/libraries/bytestring-0.10.0.2/Data-ByteString.html#t:ByteString">ByteString</a></code>, and literal Haskell strings
that contain Unicode characters will be correctly transformed to
UTF-8.
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Query" class="def">Query</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:fromQuery" class="def">fromQuery</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/bytestring-0.10.0.2/Data-ByteString.html#t:ByteString">ByteString</a></dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:Query" class="caption collapser" onclick="toggleSection('i:Query')">Instances</p><div id="section.i:Query" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Query">Query</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Query">Query</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Read.html#t:Read">Read</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Query">Query</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Show.html#t:Show">Show</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Query">Query</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Query">Query</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-String.html#t:IsString">IsString</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Query">Query</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Monoid.html#t:Monoid">Monoid</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Query">Query</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">newtype</span> <a name="t:Oid" class="def">Oid</a> </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Oid" class="def">Oid</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Foreign-C-Types.html#t:CUInt">CUInt</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><p id="control.i:Oid" class="caption collapser" onclick="toggleSection('i:Oid')">Instances</p><div id="section.i:Oid" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Oid">Oid</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Oid">Oid</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Read.html#t:Read">Read</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Oid">Oid</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Show.html#t:Show">Show</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Oid">Oid</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Foreign-Storable.html#t:Storable">Storable</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Oid">Oid</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Database-PostgreSQL-Simple-ToField.html#t:ToField">ToField</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Oid">Oid</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Database-PostgreSQL-Simple-FromField.html#t:FromField">FromField</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Oid">Oid</a></td><td class="doc"><p>oid
</p></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> h <a name="t::." class="def">:.</a> t <a href="src/Database-PostgreSQL-Simple-Types.html#%3A." class="link">Source</a></p><div class="doc"><p>A composite type to parse your custom data structures without
having to define dummy newtype wrappers every time.
</p><pre> instance FromRow MyData where ...
</pre><pre> instance FromRow MyData2 where ...
</pre><p>then I can do the following for free:
</p><pre>
res <- query' c <a href="---.html">...</a>
forM res $ \(MyData{..} :. MyData2{..}) -> do
....
</pre></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src">h <a name="v::." class="def">:.</a> t</td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><p id="control.i::." class="caption collapser" onclick="toggleSection('i::.')">Instances</p><div id="section.i::." class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Typeable-Internal.html#t:Typeable2">Typeable2</a> <a href="Database-PostgreSQL-Simple-Types.html#t::.">:.</a></td><td class="doc empty"> </td></tr><tr><td class="src">(<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> h, <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> t) => <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> (<a href="Database-PostgreSQL-Simple-Types.html#t::.">:.</a> h t)</td><td class="doc empty"> </td></tr><tr><td class="src">(<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> h, <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> t) => <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> (<a href="Database-PostgreSQL-Simple-Types.html#t::.">:.</a> h t)</td><td class="doc empty"> </td></tr><tr><td class="src">(<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Read.html#t:Read">Read</a> h, <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Read.html#t:Read">Read</a> t) => <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Read.html#t:Read">Read</a> (<a href="Database-PostgreSQL-Simple-Types.html#t::.">:.</a> h t)</td><td class="doc empty"> </td></tr><tr><td class="src">(<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Show.html#t:Show">Show</a> h, <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Show.html#t:Show">Show</a> t) => <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Show.html#t:Show">Show</a> (<a href="Database-PostgreSQL-Simple-Types.html#t::.">:.</a> h t)</td><td class="doc empty"> </td></tr><tr><td class="src">(<a href="Database-PostgreSQL-Simple-ToRow.html#t:ToRow">ToRow</a> a, <a href="Database-PostgreSQL-Simple-ToRow.html#t:ToRow">ToRow</a> b) => <a href="Database-PostgreSQL-Simple-ToRow.html#t:ToRow">ToRow</a> (<a href="Database-PostgreSQL-Simple-Types.html#t::.">:.</a> a b)</td><td class="doc empty"> </td></tr><tr><td class="src">(<a href="Database-PostgreSQL-Simple-FromRow.html#t:FromRow">FromRow</a> a, <a href="Database-PostgreSQL-Simple-FromRow.html#t:FromRow">FromRow</a> b) => <a href="Database-PostgreSQL-Simple-FromRow.html#t:FromRow">FromRow</a> (<a href="Database-PostgreSQL-Simple-Types.html#t::.">:.</a> a b)</td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">newtype</span> <a name="t:Savepoint" class="def">Savepoint</a> <a href="src/Database-PostgreSQL-Simple-Types.html#Savepoint" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Savepoint" class="def">Savepoint</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Query">Query</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><p id="control.i:Savepoint" class="caption collapser" onclick="toggleSection('i:Savepoint')">Instances</p><div id="section.i:Savepoint" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Savepoint">Savepoint</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Savepoint">Savepoint</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Read.html#t:Read">Read</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Savepoint">Savepoint</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Show.html#t:Show">Show</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Savepoint">Savepoint</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Savepoint">Savepoint</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">newtype</span> <a name="t:PGArray" class="def">PGArray</a> a <a href="src/Database-PostgreSQL-Simple-Types.html#PGArray" class="link">Source</a></p><div class="doc"><p>Wrap a list for use as a PostgreSQL array.
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:PGArray" class="def">PGArray</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:fromPGArray" class="def">fromPGArray</a> :: [a]</dt><dd class="doc empty"> </dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:PGArray" class="caption collapser" onclick="toggleSection('i:PGArray')">Instances</p><div id="section.i:PGArray" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Functor">Functor</a> <a href="Database-PostgreSQL-Simple-Types.html#t:PGArray">PGArray</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Typeable-Internal.html#t:Typeable1">Typeable1</a> <a href="Database-PostgreSQL-Simple-Types.html#t:PGArray">PGArray</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> a => <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> (<a href="Database-PostgreSQL-Simple-Types.html#t:PGArray">PGArray</a> a)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> a => <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> (<a href="Database-PostgreSQL-Simple-Types.html#t:PGArray">PGArray</a> a)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Read.html#t:Read">Read</a> a => <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Read.html#t:Read">Read</a> (<a href="Database-PostgreSQL-Simple-Types.html#t:PGArray">PGArray</a> a)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Show.html#t:Show">Show</a> a => <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Show.html#t:Show">Show</a> (<a href="Database-PostgreSQL-Simple-Types.html#t:PGArray">PGArray</a> a)</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="Database-PostgreSQL-Simple-ToField.html#t:ToField">ToField</a> a => <a href="Database-PostgreSQL-Simple-ToField.html#t:ToField">ToField</a> (<a href="Database-PostgreSQL-Simple-Types.html#t:PGArray">PGArray</a> a)</td><td class="doc empty"> </td></tr><tr><td class="src">(<a href="Database-PostgreSQL-Simple-FromField.html#t:FromField">FromField</a> a, <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Typeable-Internal.html#t:Typeable">Typeable</a> a) => <a href="Database-PostgreSQL-Simple-FromField.html#t:FromField">FromField</a> (<a href="Database-PostgreSQL-Simple-Types.html#t:PGArray">PGArray</a> a)</td><td class="doc"><p>any postgresql array whose elements are compatible with type <code>a</code>
</p></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.13.2</p></div></body></html>
|