|
| Control.Concurrent.Session.SMonad |
|
|
| Description |
| Super magic Monads.
|
|
| Synopsis |
|
|
|
| Documentation |
|
| newtype SChain m x y a |
| Constructors | | SChain | | | runSChain :: x -> m (a, y) | |
|
| Instances | |
|
|
| class SMonad m where |
| An extension of the typical Monad such that you track additional
from and to parameters. Thus you can think of this like State
where the type of the State varies.
| | | Methods | | (~>>) :: m x y a -> m y z b -> m x z b | | | (~>>=) :: m x y a -> (a -> m y z b) -> m x z b | | | sreturn :: a -> m x x a |
| | Instances | |
|
|
| newtype SStateT s m x y a |
| Constructors | | SStateT | | | runSStateT :: s -> m x y (a, s) | |
|
| Instances | |
|
|
| class SMonadTrans t where |
| | Methods | | slift :: SMonad m => m x y a -> t m x y a |
| | Instances | |
|
|
| class SMonad m => SMonadIO m where |
| | Methods | | sliftIO :: IO a -> m x x a |
| | Instances | |
|
|
| class SMonad m => SMonadState s m | m -> s where |
| | Methods | | sget :: m x x s | | | sput :: s -> m x x () |
| | Instances | |
|
|
| Produced by Haddock version 2.1.0 |