homepage: https://github.com/effectfully/monad-var#readme
changelog-type: ''
hash: 54cc3a250f9da22047d04a91467617fc7d67e870b5dde8996f5140e4de073ef9
test-bench-deps: {}
maintainer: effectfully@gmail.com
synopsis: Generic operations over variables
changelog: ''
basic-deps:
  stm: ! '>=2.2 && <2.5'
  base: ! '>=4.7 && <5'
  transformers: ! '>=0.4 && <0.6'
all-versions:
- '0.1.0.0'
- '0.1.0.1'
author: effectfully
latest: '0.1.0.1'
description-type: markdown
description: ! '# monad-var'
license-name: BSD3

homepage: https://github.com/effectfully/monad-var#readme
changelog-type: ''
hash: 6eed8a8a40b9d0e28d6d6b80d334b347bb38608551d473232c4075c955b92a78
test-bench-deps: {}
maintainer: effectfully@gmail.com
synopsis: Generic operations over variables
changelog: ''
basic-deps:
  stm: ! '>=2.2 && <2.5'
  base: ! '>=4.7 && <5'
  transformers: ! '>=0.4 && <0.6'
all-versions:
- '0.1.0.0'
- '0.1.0.1'
- '0.1.1.0'
author: effectfully
latest: '0.1.1.0'
description-type: markdown
description: ! '# monad-var


  The aim of this library is to provide a unified set of operations (`new`, `read`,
  `write`, `swap`, various strict `mutate*` functions and their derivatives (like
  mutate-and-return-the-old-value) and a certain interface for `MVar`-like things)
  over all common variable types: `IORef`, `STRef s`, `MVar`, `TVar`, `TMVar`.

  When possible type classes are generalized to be over abstract containers rather
  than variables: e.g. it''d make sense to implement `MonadRead TChan` and `MonadMutate_
  Vector` instances, but no such instances are provided right now.

  There are also some lenses to be described in an upcoming blog post.


'
license-name: BSD3

Update from Hackage at 2017-11-23T08:12:30Z
Update from Hackage at 2017-11-23T08:12:30Z
