persistent-0.2.4.1: Type-safe, non-relational, multi-backend persistence.

Database.Persist.Pool

Documentation

createPool :: MonadCatchIO m => IO a -> (a -> IO ()) -> Int -> (Pool a -> m b) -> m bSource

withPool :: MonadCatchIO m => Pool a -> (a -> m b) -> m (Maybe b)Source

withPool' :: MonadCatchIO m => Pool a -> (a -> m b) -> m bSource

data Pool a Source

withPoolF' :: MonadCatchIO m => (m (Maybe b) -> m () -> m (Maybe b)) -> Pool a -> (a -> m b) -> m bSource

withPoolF :: MonadCatchIO m => (m (Maybe b) -> m () -> m (Maybe b)) -> Pool a -> (a -> m b) -> m (Maybe b)Source

createPoolF :: MonadIO m => (m b -> m () -> m b) -> IO a -> (a -> IO ()) -> Int -> (Pool a -> m b) -> m bSource