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