The latest version of multistate is 0.8.0.4-1.

multistate

Version 0.1.1 revision 0 uploaded by lspitzner.

Package meta

Synopsis
like mtl's ReaderT/StateT, but more than one contained value/type.
Description

When using multiple ReaderT's or StateT's in the same monad stack, it becomes necessary to lift the operations in order to affect a specific transformer. Using heterogenous lists (type level functions), a GADT and a corresponding type class, this package provides transformers that remove that necessity: MultiReaderT/MultiStateT can contain a heterogenous list of values. The type inferred for the getter/setter determines which value is read/written. See the Example application for some very basic usage. This package currently lacks a complete set of "lifting instances", i.e. instance definitions for classes such as mtl's MonadReader "over" the newly introduced monad transformers. These "lifting instances" would be necessary to achieve full compatability with existing transformers. Ping me if you find anything specific missing.

Author
Jan Bracker, Lennart Spitzner
Bug reports
https://github.com/lspitzner/multistate/issues
Category
Control
Copyright
Jan Bracker, Lennart Spitzner
Homepage
https://github.com/lspitzner/multistate
Maintainer
Lennart Spitzner <lsp@informatik.uni-kiel.de>
Package URL
n/a
Stability
Experimental

Components