rmonad-0.8: Restricted monad library

Safe HaskellSafe-Inferred

Control.RMonad.Trans

Documentation

class RMonadTrans t whereSource

Methods

lift :: (RMonad m, Suitable m a, Suitable (t m) a) => m a -> t m aSource

class RMonad m => RMonadIO m whereSource

Methods

liftIO :: Suitable m a => IO a -> m aSource

Instances

RMonadIO IO 
(RMonad (ListT m), RMonadIO m) => RMonadIO (ListT m) 
(RMonad (SetT m), RMonadIO m) => RMonadIO (SetT m) 
(RMonad (ReaderT r m), RMonadIO m) => RMonadIO (ReaderT r m) 
(RMonad (ContT r m), RMonadIO m) => RMonadIO (ContT r m)