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 # | |