deriving-trans: Derive instances for monad transformer stacks

[ bsd3, control, library ] [ Propose Tags ] [ Report a vulnerability ]

Implementing instances for monad transformer stacks can be tedious. mtl defines each instance for each transfomer, but this can be avoided.

Elevator let's you access instances of the underlying monad of a transformer. Composing transformers with ComposeT brings instances into scope during the initialization of a transformer stack.

Elevator can be used with DerivingVia to select a specific transformer to derive instances for a transformer stack. ComposeT composes transformers and accumulates instances in a transformer stack.

Flags

Automatic Flags
NameDescriptionDefault
exceptions

Implement instances for exception's type classes.

Enabled
logict

Implement instances for MonadLogic.

Enabled
monad-logger

Implement instances for MonadLogger and MonadLoggerIO.

Enabled
mtl

Implement instances for mtl's type classes.

Enabled
primitive

Implement instances for PrimMonad.

Enabled
random

Implement instances for random's type classes.

Enabled
resourcet

Implement instances for MonadResource.

Enabled
unliftio

Implement instances for MonadUnliftIO.

Enabled

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

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

  • No Candidates
Versions [RSS] 0.1.0.0, 0.2.0.0, 0.2.1.0, 0.2.2.0, 0.2.2.1, 0.3.0.0, 0.3.1.0, 0.3.2.0, 0.4.0.0, 0.5.0.0, 0.5.0.1, 0.5.1.0, 0.5.2.0, 0.6.0.0, 0.6.1.0, 0.7.0.0, 0.8.0.0, 0.8.1.0, 0.9.0.0, 0.9.1.0 (info)
Change log CHANGELOG.md
Dependencies base (>=4.16.1.0 && <5), exceptions (>=0.10.5), logict (>=0.8.0.0), monad-control (>=1.0.3), monad-control-identity (>=0.2.0.0), monad-logger (>=0.3.38), mtl (>=2.3), primitive (>=0.7.1.0), random (>=1.2), resourcet (>=1.2), transformers (>=0.6), transformers-base (>=0.4.6), unliftio-core (>=0.2.0.0) [details]
License BSD-3-Clause
Author Felix Springer
Maintainer felixspringer149@gmail.com
Category Control
Home page https://github.com/jumper149/deriving-trans
Bug tracker https://github.com/jumper149/deriving-trans/issues
Uploaded by jumper149 at 2023-07-11T22:21:33Z
Distributions LTSHaskell:0.9.1.0, NixOS:0.9.1.0, Stackage:0.9.1.0
Downloads 1402 total (78 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs uploaded by user
Build status unknown [no reports yet]