fused-effects-optics: Bridge between the optics and fused-effects ecosystems.

This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.

[maintain] [Publish]

Provides combinators for the optics-based manipulation of state and context types provided by the fused-effects library, similar to those provided by optics-extra for mtl-based monad transformers.


[Skip to Readme]

Properties

Versions 0.1.0.0, 0.1.0.0, 0.2.0.0
Change log CHANGELOG.md
Dependencies base (>=4.12 && <4.15), fused-effects (>=1 && <1.2), optics-core (>=0.3) [details]
License BSD-3-Clause
Copyright 2020 Patrick Thomson
Author Patrick Thomson
Maintainer patrick.william.thomson@gmail.com
Category Control
Home page https://github.com/fused-effects/fused-effects-optics
Bug tracker https://github.com/fused-effects/fused-effects-optics/issues
Source repo head: git clone https://github.com/fused-effects/fused-effects-optics.git
Uploaded by patrick_thomson at 2020-07-10T23:04:50Z

Modules

[Index]

Downloads

Maintainer's Corner

For package maintainers and hackage trustees


Readme for fused-effects-optics-0.1.0.0

[back to package description]

fused-effects-optics

Hackage BSD3 license Build Status

This package provides an interface to the optics library compatible with fused-effects. The combinators provided by optics-extra for operating in monadic contexts—gview, use, .=, &c.—rely on mtl for MonadState and MonadReader, which is not applicable to Reader and State effects.

License

BSD3, like fused-effects.