|
Packit |
30e1d2 |
Name: monad-control
|
|
Packit |
30e1d2 |
Version: 1.0.2.2
|
|
Packit |
30e1d2 |
Synopsis: Lift control operations, like exception catching, through monad transformers
|
|
Packit |
30e1d2 |
License: BSD3
|
|
Packit |
30e1d2 |
License-file: LICENSE
|
|
Packit |
30e1d2 |
Author: Bas van Dijk, Anders Kaseorg
|
|
Packit |
30e1d2 |
Maintainer: Bas van Dijk <v.dijk.bas@gmail.com>
|
|
Packit |
30e1d2 |
Copyright: (c) 2011 Bas van Dijk, Anders Kaseorg
|
|
Packit |
30e1d2 |
Homepage: https://github.com/basvandijk/monad-control
|
|
Packit |
30e1d2 |
Bug-reports: https://github.com/basvandijk/monad-control/issues
|
|
Packit |
30e1d2 |
Category: Control
|
|
Packit |
30e1d2 |
Build-type: Simple
|
|
Packit |
30e1d2 |
Cabal-version: >= 1.6
|
|
Packit |
30e1d2 |
Description:
|
|
Packit |
30e1d2 |
This package defines the type class @MonadBaseControl@, a subset of
|
|
Packit |
30e1d2 |
@MonadBase@ into which generic control operations such as @catch@ can be
|
|
Packit |
30e1d2 |
lifted from @IO@ or any other base monad. Instances are based on monad
|
|
Packit |
30e1d2 |
transformers in @MonadTransControl@, which includes all standard monad
|
|
Packit |
30e1d2 |
transformers in the @transformers@ library except @ContT@.
|
|
Packit |
30e1d2 |
.
|
|
Packit |
30e1d2 |
See the <http://hackage.haskell.org/package/lifted-base lifted-base>
|
|
Packit |
30e1d2 |
package which uses @monad-control@ to lift @IO@
|
|
Packit |
30e1d2 |
operations from the @base@ library (like @catch@ or @bracket@) into any monad
|
|
Packit |
30e1d2 |
that is an instance of @MonadBase@ or @MonadBaseControl@.
|
|
Packit |
30e1d2 |
.
|
|
Packit |
30e1d2 |
Note that this package is a rewrite of Anders Kaseorg's @monad-peel@
|
|
Packit |
30e1d2 |
library. The main difference is that this package provides CPS style operators
|
|
Packit |
30e1d2 |
and exploits the @RankNTypes@ and @TypeFamilies@ language extensions to
|
|
Packit |
30e1d2 |
simplify and speedup most definitions.
|
|
Packit |
30e1d2 |
|
|
Packit |
30e1d2 |
extra-source-files: README.markdown, CHANGELOG
|
|
Packit |
30e1d2 |
tested-with:
|
|
Packit |
30e1d2 |
GHC==7.4.2,
|
|
Packit |
30e1d2 |
GHC==7.6.3,
|
|
Packit |
30e1d2 |
GHC==7.8.4,
|
|
Packit |
30e1d2 |
GHC==7.10.3,
|
|
Packit |
30e1d2 |
GHC==8.0.1
|
|
Packit |
30e1d2 |
|
|
Packit |
30e1d2 |
--------------------------------------------------------------------------------
|
|
Packit |
30e1d2 |
|
|
Packit |
30e1d2 |
source-repository head
|
|
Packit |
30e1d2 |
type: git
|
|
Packit |
30e1d2 |
location: git://github.com/basvandijk/monad-control.git
|
|
Packit |
30e1d2 |
|
|
Packit |
30e1d2 |
--------------------------------------------------------------------------------
|
|
Packit |
30e1d2 |
|
|
Packit |
30e1d2 |
Library
|
|
Packit |
30e1d2 |
Exposed-modules: Control.Monad.Trans.Control
|
|
Packit |
30e1d2 |
|
|
Packit |
30e1d2 |
Build-depends: base >= 4.5 && < 5
|
|
Packit |
30e1d2 |
, stm >= 2.3 && < 3
|
|
Packit |
30e1d2 |
, transformers >= 0.2 && < 0.6
|
|
Packit |
30e1d2 |
, transformers-compat >= 0.3 && < 0.6
|
|
Packit |
30e1d2 |
, transformers-base >= 0.4.4 && < 0.5
|
|
Packit |
30e1d2 |
|
|
Packit |
30e1d2 |
Ghc-options: -Wall
|