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