Copyright | 2019 Daniel YU |
---|---|
License | BSD3 |
Maintainer | leptonyu@gmail.com |
Stability | experimental |
Portability | portable |
Safe Haskell | None |
Language | Haskell2010 |
Boots.Internal.App
Description
This module defines a generic application monad transformation.
Documentation
Application monad transformation.
Instances
Monad m => MonadReader cxt (AppT cxt m) Source # | |
MonadTrans (AppT cxt) Source # | |
Defined in Boots.Internal.App | |
Monad m => Monad (AppT cxt m) Source # | |
Functor m => Functor (AppT cxt m) Source # | |
Applicative m => Applicative (AppT cxt m) Source # | |
Defined in Boots.Internal.App | |
MonadIO m => MonadIO (AppT cxt m) Source # | |
Defined in Boots.Internal.App | |
MonadThrow m => MonadThrow (AppT cxt m) Source # | |
Defined in Boots.Internal.App | |
MonadCatch m => MonadCatch (AppT cxt m) Source # | |
MonadMask m => MonadMask (AppT cxt m) Source # | |
Defined in Boots.Internal.App Methods mask :: ((forall a. AppT cxt m a -> AppT cxt m a) -> AppT cxt m b) -> AppT cxt m b # uninterruptibleMask :: ((forall a. AppT cxt m a -> AppT cxt m a) -> AppT cxt m b) -> AppT cxt m b # generalBracket :: AppT cxt m a -> (a -> ExitCase b -> AppT cxt m c) -> (a -> AppT cxt m b) -> AppT cxt m (b, c) # | |
MonadUnliftIO m => MonadUnliftIO (AppT cxt m) Source # | |
Defined in Boots.Internal.App |