Skip to content
Snippets Groups Projects
Commit 599af8f1 authored by Jens Nolte's avatar Jens Nolte
Browse files

Rename captureDisposable to captureTask

Rename captureDisposable_ to captureDisposable
parent 17857e6b
No related branches found
No related tags found
No related merge requests found
Pipeline #2441 passed
...@@ -14,7 +14,7 @@ module Quasar.Disposable ( ...@@ -14,7 +14,7 @@ module Quasar.Disposable (
withOnResourceManager, withOnResourceManager,
onResourceManager, onResourceManager,
captureDisposable, captureDisposable,
captureDisposable_, captureTask,
-- ** ResourceManager -- ** ResourceManager
IsResourceManager(..), IsResourceManager(..),
...@@ -263,20 +263,19 @@ instance {-# OVERLAPPABLE #-} MonadResourceManager m => MonadResourceManager (Re ...@@ -263,20 +263,19 @@ instance {-# OVERLAPPABLE #-} MonadResourceManager m => MonadResourceManager (Re
askResourceManager = lift askResourceManager askResourceManager = lift askResourceManager
onResourceManager :: (IsResourceManager a) => a -> ReaderT ResourceManager m r -> m r onResourceManager :: (IsResourceManager a) => a -> ReaderT ResourceManager m r -> m r
onResourceManager target action = runReaderT action (toResourceManager target) onResourceManager target action = runReaderT action (toResourceManager target)
captureDisposable :: MonadResourceManager m => m (Awaitable a) -> m (Task a) captureTask :: MonadResourceManager m => m (Awaitable a) -> m (Task a)
captureDisposable action = do captureTask action = do
-- TODO improve performance by only creating a new resource manager when two or more disposables are attached -- TODO improve performance by only creating a new resource manager when two or more disposables are attached
resourceManager <- newResourceManager resourceManager <- newResourceManager
awaitable <- localResourceManager resourceManager $ action awaitable <- localResourceManager resourceManager $ action
pure $ Task (toDisposable resourceManager) awaitable pure $ Task (toDisposable resourceManager) awaitable
captureDisposable_ :: MonadResourceManager m => m () -> m Disposable captureDisposable :: MonadResourceManager m => m () -> m Disposable
captureDisposable_ action = do captureDisposable action = do
-- TODO improve performance by only creating a new resource manager when two or more disposables are attached -- TODO improve performance by only creating a new resource manager when two or more disposables are attached
resourceManager <- newResourceManager resourceManager <- newResourceManager
localResourceManager resourceManager action localResourceManager resourceManager action
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment