Safe Haskell | None |
---|---|
Language | Haskell98 |
Documentation
class Monad μ => MonadFinish f μ | μ -> f where Source #
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 μ α :: * -> (* -> *) -> * -> * #
FinishT | |
|
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