@@ -55,10 +55,10 @@ import Data.Int (Int16, Int32, Int64)
55import Data.List (foldl')
55import Data.List (foldl')
56import Data.Maybe (fromMaybe)
56import Data.Maybe (fromMaybe)
57import Data.Ratio (Ratio)
57import Data.Ratio (Ratio)
58−import Data.Sequence (Seq)
59−import qualified Data.Sequence as S
60import Data.Time ( UTCTime, ZonedTime, LocalTime, Day, TimeOfDay )
58import Data.Time ( UTCTime, ZonedTime, LocalTime, Day, TimeOfDay )
61import Data.Typeable (Typeable, typeOf)
59import Data.Typeable (Typeable, typeOf)
60+import Data.Vector (Vector)
61+import qualified Data.Vector as V
62import Data.Word (Word64)
62import Data.Word (Word64)
63import Database.PostgreSQL.Simple.Internal
63import Database.PostgreSQL.Simple.Internal
64import Database.PostgreSQL.Simple.BuiltinTypes
64import Database.PostgreSQL.Simple.BuiltinTypes
@@ -245,9 +245,9 @@ instance (FromField a, FromField b) => FromField (Either a b) where
245 fromField f dat = (Right <$> fromField f dat)
245 fromField f dat = (Right <$> fromField f dat)
246 <|> (Left <$> fromField f dat)
246 <|> (Left <$> fromField f dat)
248−instance (FromField a, Typeable a) => FromField (Seq a) where
248+instance (FromField a, Typeable a) => FromField (Vector a) where
249 fromField f dat = either (returnError ConversionFailed f)
249 fromField f dat = either (returnError ConversionFailed f)
250− (S.fromList <$>)
250+ (V.fromList <$>)
251 (parseOnly (fromArray ',' f) (maybe "" id dat))
251 (parseOnly (fromArray ',' f) (maybe "" id dat))
253fromArray :: (FromField a) => Char -> Field -> Parser (Ok [a])
253fromArray :: (FromField a) => Char -> Field -> Parser (Ok [a])