-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | MonadIO instances for the Monatron transformers. -- -- This package defines instances of the -- Control.Monad.IO.Class.MonadIO class (see -- Control.Monad.IO.Class) for all the monad transformers in -- Control.Monatron.Transformer (except -- Control.Monadtron.Transformer.StepT) and for the zipper type -- (:>) in Control.Monad.Zipper. @package Monatron-IO @version 1.0 -- | An instance of the MonadIO class for a zipper: -- --
--   instance (MonadIO (t2 m), MonadT t1, MonadT t2, Monad m) => MonadIO ((t1 :> t2) m)
--   
-- -- Re-exports Control.Monad.IO.Class for convenience. module Control.Monatron.Zipper.IO instance (MonadIO (t2 m), MonadT t1, MonadT t2, Monad m) => MonadIO ((:>) t1 t2 m) -- | Instances of the MonadIO class for StateT, -- WriterT, ReaderT, ExcT, ContT, and -- ListT. -- -- Re-exports Control.Monad.IO.Class for convenience. module Control.Monatron.IO instance MonadIO m => MonadIO (ListT m) instance MonadIO m => MonadIO (ContT r m) instance MonadIO m => MonadIO (ExcT z m) instance MonadIO m => MonadIO (ReaderT z m) instance (MonadIO m, Monoid z) => MonadIO (WriterT z m) instance MonadIO m => MonadIO (StateT z m)