Add MonadResourceManager instance for STM
Since creating and attaching resources was already possible from STM, removing the MonadAwait/MonadIO/MonadMask-constraints from MonadResourceManager is the primary change in this commit.
Showing
- src/Quasar/Async.hs 13 additions, 9 deletionssrc/Quasar/Async.hs
- src/Quasar/Disposable.hs 8 additions, 8 deletionssrc/Quasar/Disposable.hs
- src/Quasar/Observable.hs 27 additions, 14 deletionssrc/Quasar/Observable.hs
- src/Quasar/Observable/ObservableHashMap.hs 2 additions, 1 deletionsrc/Quasar/Observable/ObservableHashMap.hs
- src/Quasar/Observable/ObservablePriority.hs 2 additions, 1 deletionsrc/Quasar/Observable/ObservablePriority.hs
- src/Quasar/ResourceManager.hs 66 additions, 38 deletionssrc/Quasar/ResourceManager.hs
- src/Quasar/Subscribable.hs 7 additions, 6 deletionssrc/Quasar/Subscribable.hs
- src/Quasar/Timer.hs 3 additions, 3 deletionssrc/Quasar/Timer.hs
- src/Quasar/Timer/PosixTimer.hsc 4 additions, 2 deletionssrc/Quasar/Timer/PosixTimer.hsc
- src/Quasar/Timer/TimerFd.hs 1 addition, 1 deletionsrc/Quasar/Timer/TimerFd.hs
- test/Quasar/DisposableSpec.hs 4 additions, 3 deletionstest/Quasar/DisposableSpec.hs
- test/Quasar/ResourceManagerSpec.hs 12 additions, 9 deletionstest/Quasar/ResourceManagerSpec.hs
Loading
Please register or sign in to comment