| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Control.Disposable
Synopsis
- data Disposable
- runDisposable :: Disposable -> IO ()
- class Dispose a where
Documentation
data Disposable Source #
A wrapper around authorized IO actions.
Instances
| Semigroup Disposable Source # | |
Defined in Control.Disposable Methods (<>) :: Disposable -> Disposable -> Disposable # sconcat :: NonEmpty Disposable -> Disposable # stimes :: Integral b => b -> Disposable -> Disposable # | |
| Monoid Disposable Source # | |
Defined in Control.Disposable Methods mempty :: Disposable # mappend :: Disposable -> Disposable -> Disposable # mconcat :: [Disposable] -> Disposable # | |
| Dispose Disposable Source # | |
Defined in Control.Disposable Methods dispose :: Disposable -> Disposable Source # | |
runDisposable :: Disposable -> IO () Source #
class Dispose a where Source #
A Dispose is something with some resources to release
Minimal complete definition
Methods
dispose :: a -> Disposable Source #
Instances
| Dispose Disposable Source # | |
Defined in Control.Disposable Methods dispose :: Disposable -> Disposable Source # | |
| Dispose a => Dispose (TVar a) Source # | |
Defined in Control.Disposable Methods dispose :: TVar a -> Disposable Source # | |
| Dispose a => Dispose (IORef a) Source # | |
Defined in Control.Disposable Methods dispose :: IORef a -> Disposable Source # | |
| Dispose a => Dispose (MVar a) Source # | |
Defined in Control.Disposable Methods dispose :: MVar a -> Disposable Source # | |
| Dispose (Callback a) Source # | |
Defined in Control.Disposable Methods dispose :: Callback a -> Disposable Source # | |
| Dispose (Export a) Source # | |
Defined in Control.Disposable Methods dispose :: Export a -> Disposable Source # | |
| Dispose a => Dispose (TMVar a) Source # | |
Defined in Control.Disposable Methods dispose :: TMVar a -> Disposable Source # | |