# The monad-control package

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.

[Skip to ReadMe]

## Properties

Versions | 0.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, 0.3.3.0, 0.3.3.1, 1.0.0.0, 1.0.0.1, 1.0.0.2, 1.0.0.3, 1.0.0.4, 1.0.0.5 |
---|---|

Change log | CHANGELOG |

Dependencies | base (>=4.5 && <5), stm (>=2.3 && <3), transformers (>=0.2 && <0.6), transformers-base (>=0.4.4 && <0.5), transformers-compat (>=0.3 && <0.6) [details] |

License | BSD3 |

Copyright | (c) 2011 Bas van Dijk, Anders Kaseorg |

Author | Bas van Dijk, Anders Kaseorg |

Maintainer | Bas van Dijk <v.dijk.bas@gmail.com> |

Category | Control |

Home page | https://github.com/basvandijk/monad-control |

Bug tracker | https://github.com/basvandijk/monad-control/issues |

Source repository | head: git clone git://github.com/basvandijk/monad-control.git |

Uploaded | Thu Jan 28 10:04:08 UTC 2016 by BasVanDijk |

Distributions | Arch:1.0.0.5, Debian:1.0.0.4, Fedora:0.3.3.1, FreeBSD:1.0.0.4, LTSHaskell:1.0.0.5, NixOS:1.0.0.5, Stackage:1.0.0.5 |

Downloads | 167843 total (233 in last 30 days) |

Votes | |

Status | Docs not available [build log] All reported builds failed as of 2016-01-28 [all 1 reports] |

## Modules

*Control**Monad**Trans*- Control.Monad.Trans.Control

## Downloads

- monad-control-1.0.0.5.tar.gz [browse] (Cabal source package)
- Package description (included in the package)

#### Maintainers' corner

For package maintainers and hackage trustees