| Safe Haskell | None |
|---|---|
| Language | Haskell98 |
Control.Monad.Finish
Documentation
class Monad μ => MonadFinish f μ | μ -> f where Source #
Minimal complete definition
Instances
| MonadFinish f μ => MonadFinish f (ListT μ) Source # | |
| MonadFinish f μ => MonadFinish f (MaybeT μ) Source # | |
| (MonadFinish f μ, Monoid w) => MonadFinish f (WriterT w μ) Source # | |
| (MonadFinish f μ, Monoid w) => MonadFinish f (WriterT w μ) Source # | |
| MonadFinish f μ => MonadFinish f (StateT s μ) Source # | |
| MonadFinish f μ => MonadFinish f (StateT s μ) Source # | |
| MonadFinish f μ => MonadFinish f (AbortT e μ) Source # | |
| MonadFinish f μ => MonadFinish f (ExceptT e μ) Source # | |
| (MonadFinish f μ, Error e) => MonadFinish f (ErrorT e μ) Source # | |
| MonadFinish f μ => MonadFinish f (IdentityT * μ) Source # | |
| Monad μ => MonadFinish f (FinishT f μ) Source # | |
| MonadFinish f μ => MonadFinish f (ReaderT * r μ) Source # | |
| MonadFinish f μ => MonadFinish f (ContT * r μ) Source # | |
| (MonadFinish f μ, Monoid w) => MonadFinish f (RWST r w s μ) Source # | |
| (MonadFinish f μ, Monoid w) => MonadFinish f (RWST r w s μ) Source # | |
runFinish' :: Finish α α -> α #
newtype FinishT f μ α :: * -> (* -> *) -> * -> * #
Constructors
| FinishT | |
Fields
| |
Instances
| MonadBase η μ => MonadBase η (FinishT f μ) | |
| MonadBaseControl η μ => MonadBaseControl η (FinishT e μ) | |
| MonadMask m μ => MonadMask m (FinishT β μ) Source # | |
| Monad μ => MonadFinish f (FinishT f μ) Source # | |
| MonadTrans (FinishT f) | |
| MonadTransControl (FinishT f) | |
| BindTrans (FinishT f) | |
| Monad μ => Monad (FinishT f μ) | |
| Functor μ => Functor (FinishT f μ) | |
| MonadFix μ => MonadFix (FinishT f μ) | |
| (Functor μ, Monad μ) => Applicative (FinishT f μ) | |
| MonadIO μ => MonadIO (FinishT f μ) | |
| Monad μ => Pointed (FinishT f μ) | |
| (Functor μ, Monad μ) => Apply (FinishT f μ) | |
| (Functor μ, Monad μ) => Bind (FinishT f μ) | |
| MonadFinally μ => MonadFinally (FinishT β μ) Source # | |
| type StT (FinishT f) α | |
| type StM (FinishT e μ) α | |
runFinishT' :: Monad μ => FinishT α μ α -> μ α #
module Control.Monad
module Control.Monad.Fix
module Control.Monad.Trans