-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | Abstraction over management of resources
--
-- An implementation of the abstraction suggested in a blog-post by
-- Gabriel Gonzalez.
@package acquire
@version 0.1
module Acquire
-- | Implementation of
-- http://www.haskellforall.com/2013/06/the-resource-applicative.html
newtype Acquire resource
Acquire :: (IO (resource, IO ())) -> Acquire resource
with :: Acquire resource -> (resource -> IO a) -> IO a
instance GHC.Base.Functor Acquire.Acquire
instance GHC.Base.Applicative Acquire.Acquire
instance GHC.Base.Monad Acquire.Acquire
instance Control.Monad.IO.Class.MonadIO Acquire.Acquire