-- 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