| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Control.Monad.Trans.Deriving
Documentation
newtype Stack0T (m :: Type -> Type) (a :: Type) Source #
Instances
| MonadTrans Stack0T Source # | |
Defined in Control.Monad.Trans.Deriving | |
| MonadTransControl Stack0T Source # | |
| MonadBase b m => MonadBase b (Stack0T m) Source # | |
Defined in Control.Monad.Trans.Deriving | |
| MonadBaseControl b m => MonadBaseControl b (Stack0T m) Source # | |
| Monad m => Monad (Stack0T m) Source # | |
| Functor m => Functor (Stack0T m) Source # | |
| Applicative m => Applicative (Stack0T m) Source # | |
Defined in Control.Monad.Trans.Deriving | |
| type StT Stack0T a Source # | |
Defined in Control.Monad.Trans.Deriving | |
| type StM (Stack0T m) a Source # | |
Defined in Control.Monad.Trans.Deriving | |
newtype Stack1T (t :: (Type -> Type) -> Type -> Type) (m :: Type -> Type) (a :: Type) Source #
Instances
| MonadBase b (t m) => MonadBase b (Stack1T t m) Source # | |
Defined in Control.Monad.Trans.Deriving | |
| MonadBaseControl b (t m) => MonadBaseControl b (Stack1T t m) Source # | |
| MonadTrans t => MonadTrans (Stack1T t) Source # | |
Defined in Control.Monad.Trans.Deriving | |
| MonadTransControl t => MonadTransControl (Stack1T t) Source # | |
| Monad (t m) => Monad (Stack1T t m) Source # | |
| Functor (t m) => Functor (Stack1T t m) Source # | |
| Applicative (t m) => Applicative (Stack1T t m) Source # | |
Defined in Control.Monad.Trans.Deriving | |
| type StT (Stack1T t) a Source # | |
Defined in Control.Monad.Trans.Deriving | |
| type StM (Stack1T t m) a Source # | |
Defined in Control.Monad.Trans.Deriving | |
newtype Stack2T (t1 :: (Type -> Type) -> Type -> Type) (t2 :: (Type -> Type) -> Type -> Type) (m :: Type -> Type) (a :: Type) Source #
Instances
newtype Stack3T (t1 :: (Type -> Type) -> Type -> Type) (t2 :: (Type -> Type) -> Type -> Type) (t3 :: (Type -> Type) -> Type -> Type) (m :: Type -> Type) (a :: Type) Source #
Instances
| MonadBase b (t1 (t2 (t3 m))) => MonadBase b (Stack3T t1 t2 t3 m) Source # | |
Defined in Control.Monad.Trans.Deriving | |
| MonadBaseControl b (t1 (t2 (t3 m))) => MonadBaseControl b (Stack3T t1 t2 t3 m) Source # | |
| (forall (m :: Type -> Type). Monad m => Monad (t3 m), forall (m :: Type -> Type). Monad m => Monad (t2 (t3 m)), MonadTrans t1, MonadTrans t2, MonadTrans t3) => MonadTrans (Stack3T t1 t2 t3) Source # | |
Defined in Control.Monad.Trans.Deriving | |
| (forall (m :: Type -> Type). Monad m => Monad (t3 m), forall (m :: Type -> Type). Monad m => Monad (t2 (t3 m)), MonadTransControl t1, MonadTransControl t2, MonadTransControl t3) => MonadTransControl (Stack3T t1 t2 t3) Source # | |
| Monad (t1 (t2 (t3 m))) => Monad (Stack3T t1 t2 t3 m) Source # | |
| Functor (t1 (t2 (t3 m))) => Functor (Stack3T t1 t2 t3 m) Source # | |
| Applicative (t1 (t2 (t3 m))) => Applicative (Stack3T t1 t2 t3 m) Source # | |
Defined in Control.Monad.Trans.Deriving Methods pure :: a -> Stack3T t1 t2 t3 m a # (<*>) :: Stack3T t1 t2 t3 m (a -> b) -> Stack3T t1 t2 t3 m a -> Stack3T t1 t2 t3 m b # liftA2 :: (a -> b -> c) -> Stack3T t1 t2 t3 m a -> Stack3T t1 t2 t3 m b -> Stack3T t1 t2 t3 m c # (*>) :: Stack3T t1 t2 t3 m a -> Stack3T t1 t2 t3 m b -> Stack3T t1 t2 t3 m b # (<*) :: Stack3T t1 t2 t3 m a -> Stack3T t1 t2 t3 m b -> Stack3T t1 t2 t3 m a # | |
| type StT (Stack3T t1 t2 t3) a Source # | |
| type StM (Stack3T t1 t2 t3 m) a Source # | |
Defined in Control.Monad.Trans.Deriving | |