foundation-0.0.23: Alternative prelude with batteries and no dependencies

Safe Haskell | None
Language | Haskell2010

Foundation.Monad.Except

# Documentation

newtype ExceptT e m a Source #

Constructors

ExceptT |

Fields

- runExceptT :: m (Either e a)

Instances

MonadTrans (ExceptT e) Source # |
Instance details Defined in Foundation.Monad.Except Methods lift :: AMPMonad m => m a -> ExceptT e m a Source #
AMPMonad m => Monad (ExceptT e m) Source # |
Instance details Defined in Foundation.Monad.Except Methods (>>=) :: ExceptT e m a -> (a -> ExceptT e m b) -> ExceptT e m b Source # (>>) :: ExceptT e m a -> ExceptT e m b -> ExceptT e m b Source # return :: a -> ExceptT e m a Source # fail :: String -> ExceptT e m a Source #
Functor m => Functor (ExceptT e m) Source # |
Instance details Defined in Foundation.Monad.Except Methods fmap :: (a -> b) -> ExceptT e m a -> ExceptT e m b Source # (<$) :: a -> ExceptT e m b -> ExceptT e m a Source #
(AMPMonad m, MonadFix m) => MonadFix (ExceptT e m) Source # |
Instance details Defined in Foundation.Monad.Except Methods mfix :: (a -> ExceptT e m a) -> ExceptT e m a Source #
AMPMonad m => Applicative (ExceptT e m) Source # |
Instance details Defined in Foundation.Monad.Except Methods pure :: a -> ExceptT e m a Source # (<*>) :: ExceptT e m (a -> b) -> ExceptT e m a -> ExceptT e m b Source # liftA2 :: (a -> b -> c) -> ExceptT e m a -> ExceptT e m b -> ExceptT e m c Source # (*>) :: ExceptT e m a -> ExceptT e m b -> ExceptT e m b Source # (<*) :: ExceptT e m a -> ExceptT e m b -> ExceptT e m a Source #
MonadIO m => MonadIO (ExceptT e m) Source # |
Instance details Defined in Foundation.Monad.Except Methods liftIO :: IO a -> ExceptT e m a Source #
AMPMonad m => MonadFailure (ExceptT e m) Source # |
Instance details Defined in Foundation.Monad.Except Associated Types type Failure (ExceptT e m) :: Type Source # Methods mFail :: Failure (ExceptT e m) -> ExceptT e m () Source #
MonadReader m => MonadReader (ExceptT e m) Source # |
Instance details Defined in Foundation.Monad.Except Associated Types type ReaderContext (ExceptT e m) :: Type Source # Methods ask :: ExceptT e m (ReaderContext (ExceptT e m)) Source #
type Failure (ExceptT e m) Source # |
Instance details Defined in Foundation.Monad.Except type Failure (ExceptT e m) = e
type ReaderContext (ExceptT e m) Source # |
Instance details Defined in Foundation.Monad.Except type ReaderContext (ExceptT e m) = ReaderContext m