@@ -32,7 +32,7 @@ module Database.PostgreSQL.Simple.Result
3232#include "MachDeps.h"
3333
3434import Control.Applicative (Applicative, (<$>), (<*>), (<*), pure)
35−import Control.Exception (SomeException(..), Exception, throw)
35+import Control.Exception (SomeException(..), Exception)
3636import Data.Attoparsec.Char8 hiding (Result)
3737import Data.Bits ((.&.), (.|.), shiftL)
3838import Data.ByteString (ByteString)
@@ -44,10 +44,9 @@ import Data.Time.Calendar (Day, fromGregorian)
4444import Data.Time.Clock (UTCTime)
4545import Data.Time.Format (parseTime)
4646import Data.Time.LocalTime (TimeOfDay, makeTimeOfDayValid)
47−import Data.Typeable (TypeRep, Typeable, typeOf)
47+import Data.Typeable (Typeable, typeOf)
4848import Data.Word (Word64)
4949import Database.PostgreSQL.Simple.Internal
50−import Database.PostgreSQL.Simple.Field (Field(..), RawResult(..))
5150import Database.PostgreSQL.Simple.BuiltinTypes
5251import Database.PostgreSQL.Simple.Types (Binary(..), Null(..))
5352import qualified Database.PostgreSQL.LibPQ as PQ
@@ -58,7 +57,6 @@ import qualified Data.ByteString.Char8 as B8
5857import qualified Data.ByteString.Lazy as LB
5958import qualified Data.Text as ST
6059import qualified Data.Text.Encoding as ST
61−import qualified Data.Text.Encoding.Error (UnicodeException)
6260import qualified Data.Text.Lazy as LT
6361
6462-- | Exception thrown if conversion from a SQL value to a Haskell
@@ -140,6 +138,7 @@ instance Result (Ratio Integer) where
140138 convert = atto ok rational
141139 where ok = mkCompats [Float4,Float8,Int2,Int4,Numeric]
142140
141+unBinary :: Binary t -> t
143142unBinary (Binary x) = x
144143
145144instance Result SB.ByteString where
@@ -228,7 +227,7 @@ mkCompat = Compat . shiftL 1 . fromEnum
228227compat :: Compat -> Compat -> Bool
229228compat (Compat a) (Compat b) = a .&. b /= 0
230229
231−okText, okText', ok16, ok32, ok64 :: Compat
230+okText, okText', okBinary, ok16, ok32, ok64, okInt :: Compat
232231okText = mkCompats [Name,Text,Char,Bpchar,Varchar]
233232okText' = mkCompats [Name,Text,Char,Bpchar,Varchar,Unknown]
234233okBinary = mkCompats [Bytea]