-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Thread-safe resource pools. -- -- Useful for stuff like database connection pools. @package pool @version 0.0.0 module Data.Pool createPool :: (MonadIO m, MonadPeelIO m) => IO a -> (a -> IO ()) -> Int -> (Pool a -> m b) -> m b withPool :: (MonadIO m, MonadPeelIO m) => Pool a -> (a -> m b) -> m (Maybe b) withPool' :: (MonadIO m, MonadPeelIO m) => Pool a -> (a -> m b) -> m b data Pool a data PoolStats PoolStats :: Int -> Int -> Int -> PoolStats poolStatsMax :: PoolStats -> Int poolStatsAvailable :: PoolStats -> Int poolStatsCreated :: PoolStats -> Int poolStats :: Pool a -> IO PoolStats instance Typeable PoolExhaustedException instance Show PoolExhaustedException instance Exception PoolExhaustedException