| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Ether.TaggedTrans
Documentation
newtype TaggedTrans tag trans m a #
Constructors
| TaggedTrans (trans m a) |
Instances
| (Monad (trans m), MonadState k tag s (TaggedTrans [a] (Type -> Type) * effs trans m)) => MonadState k tag s (TaggedTrans [a] (Type -> Type) * ((:) a eff effs) trans m) # | |
| (MonadState k2 tag sOuter m, Reifies k1 z (ReifiedLens' sOuter sInner), (~) ((* -> *) -> * -> *) trans (IdentityT *)) => MonadState k2 tag sInner (TaggedTrans * (* -> *) * (ZOOM k2 k1 tag z) trans m) # | |
| (MonadState k2 tNew s m, (~) ((* -> *) -> * -> *) trans (IdentityT *)) => MonadState k1 tOld s (TaggedTrans * (* -> *) * (TAG_REPLACE k1 k2 tOld tNew) trans m) # | |
| (Monad (trans m), MonadReader k tag r (TaggedTrans [a] (Type -> Type) * effs trans m)) => MonadReader k tag r (TaggedTrans [a] (Type -> Type) * ((:) a eff effs) trans m) # | |
| (MonadReader k2 tNew r m, (~) ((* -> *) -> * -> *) trans (IdentityT *)) => MonadReader k1 tOld r (TaggedTrans * (* -> *) * (TAG_REPLACE k1 k2 tOld tNew) trans m) # | |
| (MonadExcept k2 tNew e m, (~) ((* -> *) -> * -> *) trans (IdentityT *)) => MonadExcept k1 tOld e (TaggedTrans * (* -> *) * (TAG_REPLACE k1 k2 tOld tNew) trans m) # | |
| (MonadWriter k2 tNew w m, (~) ((* -> *) -> * -> *) trans (IdentityT *)) => MonadWriter k1 tOld w (TaggedTrans * (* -> *) * (TAG_REPLACE k1 k2 tOld tNew) trans m) # | |
| MFunctor k2 trans => MFunctor k2 (TaggedTrans k1 (* -> *) k2 tag trans) # | |
| MonadBase b (trans m) => MonadBase b (TaggedTrans k1 k2 * tag trans m) # | |
| MonadBaseControl b (trans m) => MonadBaseControl b (TaggedTrans k1 k2 * tag trans m) # | |
| (MonadWriter w m, LiftListen trans, LiftPass trans, Monad (trans m)) => MonadWriter w (TaggedTrans k (* -> *) * tag trans m) # | |
| (MonadWriter k tag w m, (~) ((* -> *) -> * -> *) trans (IdentityT *)) => MonadWriter w (TaggedTrans * (* -> *) * (TAG_ATTACH k tag) trans m) # | |
| (MonadState s m, MonadTrans trans, Monad (trans m)) => MonadState s (TaggedTrans k (* -> *) * tag trans m) # | |
| (MonadState k tag s m, (~) ((* -> *) -> * -> *) trans (IdentityT *)) => MonadState s (TaggedTrans * (* -> *) * (TAG_ATTACH k tag) trans m) # | |
| (MonadReader r m, LiftLocal trans, Monad (trans m)) => MonadReader r (TaggedTrans k (* -> *) * tag trans m) # | |
| (MonadReader k tag r m, (~) ((* -> *) -> * -> *) trans (IdentityT *)) => MonadReader r (TaggedTrans * (* -> *) * (TAG_ATTACH k tag) trans m) # | |
| (MonadError e m, LiftCatch trans, Monad (trans m)) => MonadError e (TaggedTrans k (* -> *) * tag trans m) # | |
| (MonadExcept k tag e m, (~) ((* -> *) -> * -> *) trans (IdentityT *)) => MonadError e (TaggedTrans * (* -> *) * (TAG_ATTACH k tag) trans m) # | |
| MMonad trans => MMonad (TaggedTrans k (* -> *) * tag trans) # | |
| MonadTrans trans => MonadTrans (TaggedTrans k (* -> *) * tag trans) # | |
| MonadTransControl trans => MonadTransControl (TaggedTrans k (* -> *) * tag trans) # | |
| LiftCallCC trans => LiftCallCC (TaggedTrans k (* -> *) * tag trans) # | |
| LiftCatch trans => LiftCatch (TaggedTrans k (* -> *) * tag trans) # | |
| LiftListen trans => LiftListen (TaggedTrans k (* -> *) * tag trans) # | |
| LiftPass trans => LiftPass (TaggedTrans k (* -> *) * tag trans) # | |
| LiftLocal trans => LiftLocal (TaggedTrans k (* -> *) * tag trans) # | |
| Monad (trans m) => Monad (TaggedTrans k1 k2 * tag trans m) # | |
| Functor (trans m) => Functor (TaggedTrans k1 k2 * tag trans m) # | |
| MonadFix (trans m) => MonadFix (TaggedTrans k1 k2 * tag trans m) # | |
| Applicative (trans m) => Applicative (TaggedTrans k1 k2 * tag trans m) # | |
| MonadIO (trans m) => MonadIO (TaggedTrans k1 k2 * tag trans m) # | |
| Alternative (trans m) => Alternative (TaggedTrans k1 k2 * tag trans m) # | |
| MonadPlus (trans m) => MonadPlus (TaggedTrans k1 k2 * tag trans m) # | |
| MonadThrow (trans m) => MonadThrow (TaggedTrans k1 k2 * tag trans m) # | |
| MonadCatch (trans m) => MonadCatch (TaggedTrans k1 k2 * tag trans m) # | |
| MonadMask (trans m) => MonadMask (TaggedTrans k1 k2 * tag trans m) # | |
| (MonadCont m, LiftCallCC trans, Monad (trans m)) => MonadCont (TaggedTrans k (* -> *) * tag trans m) # | |
| Generic (TaggedTrans k1 k2 k3 tag trans m a) # | |
| type StT (TaggedTrans k (* -> *) * tag trans) a # | |
| type StT (TaggedTrans k (* -> *) * tag trans) a # | |
| type StM (TaggedTrans k2 k1 * tag trans m) a # | |
| type Rep (TaggedTrans k1 k2 k3 tag trans m a) # | |