Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
class MFunctor t where Source #
Instances
MFunctor (IdentityT :: (k -> Type) -> k -> Type) Source # | |
MFunctor (ReaderT r :: (k -> Type) -> k -> Type) Source # | |
MFunctor (Sum f :: (k -> Type) -> k -> Type) Source # | |
MFunctor (Product f :: (k -> Type) -> k -> Type) Source # | |
Functor f => MFunctor (Compose f :: (k -> Type) -> k -> Type) Source # | |
(MFunctor s, MFunctor t) => MFunctor (ComposeT s t :: (k1 -> Type) -> k3 -> Type) Source # | |
MFunctor MaybeT Source # | |
MFunctor (WriterT w :: (Type -> Type) -> Type -> Type) Source # | |
MFunctor (AccumT c :: (Type -> Type) -> Type -> Type) Source # | |
MFunctor (WriterT w :: (Type -> Type) -> Type -> Type) Source # | |
MFunctor (StateT s :: (Type -> Type) -> Type -> Type) Source # | |
MFunctor (StateT s :: (Type -> Type) -> Type -> Type) Source # | |
MFunctor (ExceptT e :: (Type -> Type) -> Type -> Type) Source # | |
class (MonadTrans t, MFunctor t) => MMonad t where Source #
Nothing
mjoin :: Monad m => t (t m) a -> t m a Source #
mbind :: Monad n => (forall a. m a -> t n a) -> t m a -> t n a Source #