Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
Synopsis
- run :: MonadResource m => ResourceT m a -> m (ReleaseKey, a)
- exec :: MonadResource m => ResourceT m a -> m ReleaseKey
- eval :: MonadResource m => ResourceT m a -> m a
- local :: MonadResource m => m (ReleaseKey, a) -> ResourceT m a
- local_ :: MonadResource m => m ReleaseKey -> ResourceT m ()
- register_ :: MonadUnliftIO m => IO () -> ResourceT m ()
- attach :: MonadUnliftIO m => ReleaseKey -> ResourceT m ()
- attachAsync :: MonadUnliftIO m => Async a -> ResourceT m ()
- logDebug :: (MonadUnliftIO m, MonadReader env m, HasLogFunc env, HasCallStack) => Utf8Builder -> Utf8Builder -> ResourceT m ()
- data ReleaseKey
- release :: MonadIO m => ReleaseKey -> m ()
Documentation
run :: MonadResource m => ResourceT m a -> m (ReleaseKey, a) Source #
exec :: MonadResource m => ResourceT m a -> m ReleaseKey Source #
eval :: MonadResource m => ResourceT m a -> m a Source #
local :: MonadResource m => m (ReleaseKey, a) -> ResourceT m a Source #
local_ :: MonadResource m => m ReleaseKey -> ResourceT m () Source #
attach :: MonadUnliftIO m => ReleaseKey -> ResourceT m () Source #
attachAsync :: MonadUnliftIO m => Async a -> ResourceT m () Source #
logDebug :: (MonadUnliftIO m, MonadReader env m, HasLogFunc env, HasCallStack) => Utf8Builder -> Utf8Builder -> ResourceT m () Source #
data ReleaseKey #
A lookup key for a specific release action. This value is returned by
register
and allocate
, and is passed to release
.
Since 0.3.0
release :: MonadIO m => ReleaseKey -> m () #
Call a release action early, and deregister it from the list of cleanup actions to be performed.
Since 0.3.0