git.iko.soy/typeable/postgresql-simple
on master help sign in
Add liftRowParser and liftConversion
commit2e8ed5bace5cd72efc198e5ee02dc7d04f24488c authorLeon P Smith <leon@melding-monads.com> dateFri 23 Aug 2013, 14:04 (13 years ago) parent4d34d11
1 file changed+6
src/Database/PostgreSQL/Simple/Internal.hs+6
src/Database/PostgreSQL/Simple/Internal.hs+6
@@ -296,8 +296,14 @@ data Row = Row {
296296newtype RowParser a = RP { unRP :: ReaderT Row (StateT PQ.Column Conversion) a }
297297 deriving ( Functor, Applicative, Alternative, Monad )
298298
299+liftRowParser :: IO a -> RowParser a
300+liftRowParser = lift . lift
301+
299302newtype Conversion a = Conversion { runConversion :: Connection -> IO (Ok a) }
300303
304+liftConversion :: IO a -> Conversion a
305+liftConversion m = Conversion (\_ -> Ok <$> m)
306+
301307instance Functor Conversion where
302308 fmap f m = Conversion $ \conn -> (fmap . fmap) f (runConversion m conn)
303309