| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Control.Monad.Abort.Class
- type Abort r = AbortT r Identity
- newtype AbortT r m a :: * -> (* -> *) -> * -> * = AbortT {
- unwrapAbortT :: m (Either r a)
- class Monad m => MonadAbort m where
- type AbortResultType m
- abort :: AbortResultType m -> m a
Documentation
newtype AbortT r m a :: * -> (* -> *) -> * -> *
An abort monad transformer parametrized by
r- the value that will ultimately be returned; andm- the inner monad.
The AbortT type wraps a monadic value that is either
Constructors
| AbortT | |
Fields
| |
Instances
| MonadTrans (AbortT r) | |
| Monad m => Monad (AbortT r m) | |
| Functor m => Functor (AbortT r m) | |
| Applicative m => Applicative (AbortT r m) | |
| MonadIO m => MonadIO (AbortT r m) | |
| MonadRWS m => MonadRWS (AbortT r m) | |
| MonadWriter m => MonadWriter (AbortT r m) | |
| MonadState m => MonadState (AbortT r m) | |
| MonadReader m => MonadReader (AbortT r m) | |
| MonadError m => MonadError (AbortT r m) | |
| MonadCont m => MonadCont (AbortT r m) | |
| Monad m => MonadAbort (AbortT r m) | |
| type WriterType (AbortT r m) = WriterType m | |
| type StateType (AbortT r m) = StateType m | |
| type EnvType (AbortT r m) = EnvType m | |
| type ErrorType (AbortT r m) = ErrorType m | |
| type AbortResultType (AbortT r m) = r |
class Monad m => MonadAbort m where Source
Associated Types
type AbortResultType m Source
Methods
abort :: AbortResultType m -> m a Source
Instances
| MonadAbort m => MonadAbort (ListT m) | |
| MonadAbort m => MonadAbort (MaybeT m) | |
| MonadAbort m => MonadAbort (IdentityT m) | |
| Monad m => MonadAbort (AbortT r m) | |
| (MonadAbort m, Error e) => MonadAbort (ErrorT e m) | |
| MonadAbort m => MonadAbort (ReaderT r m) | |
| MonadAbort m => MonadAbort (StateT s m) | |
| MonadAbort m => MonadAbort (StateT s m) | |
| (MonadAbort m, Monoid w) => MonadAbort (WriterT w m) | |
| (MonadAbort m, Monoid w) => MonadAbort (WriterT w m) | |
| (MonadAbort m, Monoid w) => MonadAbort (RWST r w s m) | |
| (MonadAbort m, Monoid w) => MonadAbort (RWST r w s m) |