Just like MonadIO, but codifying unsafe IO execution. Exists for safety.
Documentation
class Monad m => MonadUnsafeIO m whereSource
liftUnsafeIO :: IO a -> m aSource
MonadUnsafeIO IO | |
MonadUnsafeIO (ST s) | |
MonadUnsafeIO (ST s) | |
MonadUnsafeIO m => MonadUnsafeIO (ReaderT r m) | |
(Monoid w, MonadUnsafeIO m) => MonadUnsafeIO (WriterT w m) |