postgresql-connector-0.2.4: Initial project postgresql-connector from stack

Copyright(c) 2015 Mark Fine
LicenseBSD3
MaintainerMark Fine <mark.fine@gmail.com>
Safe HaskellNone
LanguageHaskell2010

Database.PostgreSQL.Connector

Description

PG Connector.

Documentation

newtype ConnectorT e m a Source #

Constructors

ConnectorT 

Fields

Instances

Monad m => MonadReader e (ConnectorT e m) Source # 

Methods

ask :: ConnectorT e m e #

local :: (e -> e) -> ConnectorT e m a -> ConnectorT e m a #

reader :: (e -> a) -> ConnectorT e m a #

MonadBase b m => MonadBase b (ConnectorT r m) Source # 

Methods

liftBase :: b α -> ConnectorT r m α #

MonadTrans (ConnectorT r) Source # 

Methods

lift :: Monad m => m a -> ConnectorT r m a #

Monad m => Monad (ConnectorT e m) Source # 

Methods

(>>=) :: ConnectorT e m a -> (a -> ConnectorT e m b) -> ConnectorT e m b #

(>>) :: ConnectorT e m a -> ConnectorT e m b -> ConnectorT e m b #

return :: a -> ConnectorT e m a #

fail :: String -> ConnectorT e m a #

Functor m => Functor (ConnectorT e m) Source # 

Methods

fmap :: (a -> b) -> ConnectorT e m a -> ConnectorT e m b #

(<$) :: a -> ConnectorT e m b -> ConnectorT e m a #

Applicative m => Applicative (ConnectorT e m) Source # 

Methods

pure :: a -> ConnectorT e m a #

(<*>) :: ConnectorT e m (a -> b) -> ConnectorT e m a -> ConnectorT e m b #

(*>) :: ConnectorT e m a -> ConnectorT e m b -> ConnectorT e m b #

(<*) :: ConnectorT e m a -> ConnectorT e m b -> ConnectorT e m a #

MonadIO m => MonadIO (ConnectorT e m) Source # 

Methods

liftIO :: IO a -> ConnectorT e m a #

MonadThrow m => MonadThrow (ConnectorT e m) Source # 

Methods

throwM :: Exception e => e -> ConnectorT e m a #

MonadCatch m => MonadCatch (ConnectorT e m) Source # 

Methods

catch :: Exception e => ConnectorT e m a -> (e -> ConnectorT e m a) -> ConnectorT e m a #

MonadMask m => MonadMask (ConnectorT e m) Source # 

Methods

mask :: ((forall a. ConnectorT e m a -> ConnectorT e m a) -> ConnectorT e m b) -> ConnectorT e m b #

uninterruptibleMask :: ((forall a. ConnectorT e m a -> ConnectorT e m a) -> ConnectorT e m b) -> ConnectorT e m b #

MonadResource m => MonadResource (ConnectorT r m) Source # 

Methods

liftResourceT :: ResourceT IO a -> ConnectorT r m a #

class HasConn c where Source #

Minimal complete definition

conn

runConnectorT :: HasConn e => e -> ConnectorT e m a -> m a Source #

withConnection :: MonadConnector e m => (Connection -> m a) -> m a Source #

query :: (MonadConnector e m, ToRow q, FromRow r) => Query -> q -> m [r] Source #

query_ :: (MonadConnector e m, FromRow r) => Query -> m [r] Source #

execute :: (MonadConnector e m, ToRow q) => Query -> q -> m Int64 Source #

executeMany :: (MonadConnector e m, ToRow q) => Query -> [q] -> m Int64 Source #

returning :: (MonadConnector e m, ToRow q, FromRow r) => Query -> [q] -> m [r] Source #