| Portability | non-portable |
|---|---|
| Stability | experimental |
| Maintainer | Andy Sonnenburg <andy22286@gmail.com> |
| Safe Haskell | Safe-Inferred |
Control.Applicative.Perm
Description
Documentation
runPerm :: Alternative m => Perm m a -> m aSource
Unwrap a Perm, combining actions using the Alternative for f.
The permutation action, available as either an Applicative
or a Monad, determined by the combinators used.
Instances
| (Monad (PermT m), MonadThrow e m) => MonadThrow e (PermT m) | |
| (Monad (PermT m), MonadReader r m) => MonadReader r (PermT m) | |
| (Monad (PermT m), MonadState s m) => MonadState s (PermT m) | |
| Monad (PermT m) | |
| Monad (PermT m) => MonadPlus (PermT m) | |
| (Monad (PermT m), MonadIO m) => MonadIO (PermT m) | |
| MonadTrans (PermT' c) | |
| Functor (PermT' c m) | |
| Functor (PermT' c m) => Applicative (PermT' c m) | |
| Applicative (PermT' c m) => Alternative (PermT' c m) |