Safe Haskell | None |
---|---|
Language | Haskell2010 |
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 (<>) :: Disposable -> Disposable -> Disposable # sconcat :: NonEmpty Disposable -> Disposable # stimes :: Integral b => b -> Disposable -> Disposable # | |
Monoid Disposable Source # | |
Defined in Control.Disposable mempty :: Disposable # mappend :: Disposable -> Disposable -> Disposable # mconcat :: [Disposable] -> Disposable # | |
Dispose Disposable Source # | |
Defined in Control.Disposable dispose :: Disposable -> Disposable Source # |
runDisposable :: Disposable -> IO () Source #
class Dispose a where Source #
A Dispose
is something with some resources to release
dispose :: a -> Disposable Source #
Instances
Dispose Disposable Source # | |
Defined in Control.Disposable dispose :: Disposable -> Disposable Source # | |
Dispose a => Dispose (TVar a) Source # | |
Defined in Control.Disposable dispose :: TVar a -> Disposable Source # | |
Dispose a => Dispose (IORef a) Source # | |
Defined in Control.Disposable dispose :: IORef a -> Disposable Source # | |
Dispose a => Dispose (MVar a) Source # | |
Defined in Control.Disposable dispose :: MVar a -> Disposable Source # | |
Dispose (Callback a) Source # | |
Defined in Control.Disposable dispose :: Callback a -> Disposable Source # | |
Dispose (Export a) Source # | |
Defined in Control.Disposable dispose :: Export a -> Disposable Source # | |
Dispose a => Dispose (TMVar a) Source # | |
Defined in Control.Disposable dispose :: TMVar a -> Disposable Source # |