Safe Haskell | None |
---|---|
Language | Haskell2010 |
UnliftIO
Description
Please see the README.md file for information on using this package at https://www.stackage.org/package/unliftio.
Documentation
class Monad m => MonadIO (m :: Type -> Type) where #
Instances
class MonadIO m => MonadUnliftIO (m :: Type -> Type) where #
Methods
withRunInIO :: ((forall a. m a -> IO a) -> IO b) -> m b #
Instances
MonadUnliftIO IO | |
Defined in Control.Monad.IO.Unlift Methods withRunInIO :: ((forall a. IO a -> IO a) -> IO b) -> IO b # | |
MonadUnliftIO m => MonadUnliftIO (IdentityT m) | |
Defined in Control.Monad.IO.Unlift Methods withRunInIO :: ((forall a. IdentityT m a -> IO a) -> IO b) -> IdentityT m b # | |
MonadUnliftIO m => MonadUnliftIO (ReaderT r m) | |
Defined in Control.Monad.IO.Unlift Methods withRunInIO :: ((forall a. ReaderT r m a -> IO a) -> IO b) -> ReaderT r m b # |
askRunInIO :: MonadUnliftIO m => m (m a -> IO a) #
askUnliftIO :: MonadUnliftIO m => m (UnliftIO m) #
liftIOOp :: MonadUnliftIO m => (IO a -> IO b) -> m a -> m b #
toIO :: MonadUnliftIO m => m a -> m (IO a) #
withUnliftIO :: MonadUnliftIO m => (UnliftIO m -> IO a) -> m a #
wrappedWithRunInIO :: MonadUnliftIO n => (n b -> m b) -> (forall a. m a -> n a) -> ((forall a. m a -> IO a) -> IO b) -> m b #
module UnliftIO.Async
module UnliftIO.Chan
module UnliftIO.Exception
module UnliftIO.IO
module UnliftIO.IORef
module UnliftIO.Memoize
module UnliftIO.MVar
module UnliftIO.QSem
module UnliftIO.QSemN
module UnliftIO.STM
module UnliftIO.Temporary
module UnliftIO.Timeout