| 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 | |