Safe Haskell | None |
---|---|
Language | Haskell98 |
Documentation
class (Applicative μ, Monad μ) => MonadAbort e μ | μ -> e where Source #
MonadAbort SomeException IO Source # | |
MonadAbort e μ => MonadAbort e (ListT μ) Source # | |
MonadAbort e μ => MonadAbort e (MaybeT μ) Source # | |
Monad μ => MonadAbort e (ExceptT e μ) Source # | |
(Monad μ, Error e) => MonadAbort e (ErrorT e μ) Source # | |
(MonadAbort e μ, Monoid w) => MonadAbort e (WriterT w μ) Source # | |
(MonadAbort e μ, Monoid w) => MonadAbort e (WriterT w μ) Source # | |
MonadAbort e μ => MonadAbort e (StateT s μ) Source # | |
MonadAbort e μ => MonadAbort e (StateT s μ) Source # | |
MonadAbort e μ => MonadAbort e (IdentityT * μ) Source # | |
(Functor μ, Monad μ) => MonadAbort e (AbortT e μ) Source # | |
MonadAbort e μ => MonadAbort e (ReaderT * r μ) Source # | |
MonadAbort e μ => MonadAbort e (ContT * r μ) Source # | |
(MonadAbort e μ, Monoid w) => MonadAbort e (RWST r w s μ) Source # | |
(MonadAbort e μ, Monoid w) => MonadAbort e (RWST r w s μ) Source # | |
class MonadAbort e μ => MonadRecover e μ | μ -> e where Source #
MonadRecover SomeException IO Source # | |
MonadRecover e μ => MonadRecover e (ListT μ) Source # | |
MonadRecover e μ => MonadRecover e (MaybeT μ) Source # | |
Monad μ => MonadRecover e (ExceptT e μ) Source # | |
(Monad μ, Error e) => MonadRecover e (ErrorT e μ) Source # | |
(MonadRecover e μ, Monoid w) => MonadRecover e (WriterT w μ) Source # | |
(MonadRecover e μ, Monoid w) => MonadRecover e (WriterT w μ) Source # | |
MonadRecover e μ => MonadRecover e (StateT s μ) Source # | |
MonadRecover e μ => MonadRecover e (StateT s μ) Source # | |
MonadRecover e μ => MonadRecover e (IdentityT * μ) Source # | |
(Functor μ, Monad μ) => MonadRecover e (AbortT e μ) Source # | |
MonadRecover e μ => MonadRecover e (ReaderT * r μ) Source # | |
(MonadRecover e μ, Monoid w) => MonadRecover e (RWST r w s μ) Source # | |
(MonadRecover e μ, Monoid w) => MonadRecover e (RWST r w s μ) Source # | |
onError :: MonadRecover e μ => μ α -> (e -> μ β) -> μ α Source #
onError_ :: MonadRecover e μ => μ α -> μ β -> μ α Source #
newtype AbortT e μ α :: * -> (* -> *) -> * -> * #
MonadBase η μ => MonadBase η (AbortT e μ) | |
MonadBaseControl η μ => MonadBaseControl η (AbortT e μ) | |
(Functor μ, Monad μ) => MonadRecover e (AbortT e μ) Source # | |
(Functor μ, Monad μ) => MonadAbort e (AbortT e μ) Source # | |
MonadMask m μ => MonadMask m (AbortT e μ) Source # | |
MonadFinish f μ => MonadFinish f (AbortT e μ) Source # | |
MonadTrans (AbortT e) | |
MonadTransControl (AbortT e) | |
BindTrans (AbortT e) | |
Monad μ => Monad (AbortT e μ) | |
Functor μ => Functor (AbortT e μ) | |
MonadFix μ => MonadFix (AbortT e μ) | |
(Functor μ, Monad μ) => Applicative (AbortT e μ) | |
MonadIO μ => MonadIO (AbortT e μ) | |
(Functor μ, Monad μ, Default e) => Alternative (AbortT e μ) | |
(Monad μ, Default e) => MonadPlus (AbortT e μ) | |
Monad μ => Pointed (AbortT e μ) | |
(Functor μ, Monad μ, Default e) => Plus (AbortT e μ) | |
(Functor μ, Monad μ) => Alt (AbortT e μ) | |
(Functor μ, Monad μ) => Apply (AbortT e μ) | |
(Functor μ, Monad μ) => Bind (AbortT e μ) | |
MonadFinally μ => MonadFinally (AbortT e μ) Source # | |
type StT (AbortT e) α | |
type StM (AbortT e μ) α | |
module Control.Monad
module Control.Monad.Fix
module Control.Monad.Trans