-- 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.2
module Acquire.Acquire
-- | Implementation of
-- http://www.haskellforall.com/2013/06/the-resource-applicative.html
newtype Acquire resource
Acquire :: (IO (resource, IO ())) -> Acquire resource
instance GHC.Base.Functor Acquire.Acquire.Acquire
instance GHC.Base.Applicative Acquire.Acquire.Acquire
instance GHC.Base.Monad Acquire.Acquire.Acquire
instance Control.Monad.IO.Class.MonadIO Acquire.Acquire.Acquire
module Acquire.IO
acquire :: Acquire resource -> (resource -> IO a) -> IO a