The monad-control package

[Tags: bsd3, library]

This package defines the type class MonadBaseControl, a subset of MonadBase into which generic control operations such as catch can be lifted from IO or any other base monad. Instances are based on monad transformers in MonadTransControl, which includes all standard monad transformers in the transformers library except ContT.

See the lifted-base package which uses monad-control to lift IO operations from the base library (like catch or bracket) into any monad that is an instance of MonadBase or MonadBaseControl.

Note that this package is a rewrite of Anders Kaseorg's monad-peel library. The main difference is that this package provides CPS style operators and exploits the RankNTypes and TypeFamilies language extensions to simplify and speedup most definitions.


Properties

Versions0.1, 0.2, 0.2.0.1, 0.2.0.2, 0.2.0.3, 0.3, 0.3.0.1, 0.3.1, 0.3.1.1, 0.3.1.2, 0.3.1.3, 0.3.1.4, 0.3.2, 0.3.2.1, 0.3.2.2, 0.3.2.3
Dependenciesbase (>=3 && <5), base-unicode-symbols (>=0.1.1 && <0.3), transformers (>=0.2 && <0.4), transformers-base (>=0.4.1 && <0.5)
LicenseBSD3
Copyright(c) 2011 Bas van Dijk, Anders Kaseorg
AuthorBas van Dijk, Anders Kaseorg
MaintainerBas van Dijk <v.dijk.bas@gmail.com>
CategoryControl
Home pagehttps://github.com/basvandijk/monad-control
Bug trackerhttps://github.com/basvandijk/monad-control/issues
Source repositoryhead: git clone git://github.com/basvandijk/monad-control.git
Upload dateTue Feb 11 21:47:44 UTC 2014
Uploaded byBasVanDijk
DistributionsDebian:0.3.2.2, Fedora:0.3.2.1, FreeBSD:0.3.2.1, NixOS:0.3.2.3
Downloads58774 total (12370 in last 30 days)

Modules

Flags

NameDescriptionDefault
instancestIf enabled this package will export MonadBaseControl instances for the lazy and strict ST monad. If disabled these instances are only exported when base >= 4.4. If enabled it is required that the transformer-base package exports MonadBase instances for ST. It will do this by default.Enabled

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info

Downloads

Maintainers' corner

For package maintainers and hackage trustees