| Safe Haskell | Safe |
|---|---|
| Language | Haskell2010 |
Text.Chatty.Finalizer
Description
Provides handle-closing.
- class Monad m => ChFinalizer m where
- newtype HandleCloserT m a = HandleCloser {
- runHandleCloserT :: [Handle] -> m (a, [Handle])
- withLazyIO :: (MonadIO m, Functor m) => HandleCloserT m a -> m a
Documentation
class Monad m => ChFinalizer m where Source
Class for all handle-finalizing monads. Required for file redirections.
Methods
Enqueue handle
mqfhs :: [Handle] -> m () Source
Enqueue list of handles
Finalize all queued handles
Instances
| MonadIO m => ChFinalizer (HandleCloserT m) Source | |
| ChFinalizer m => ChFinalizer (InRedirT m) Source | |
| ChFinalizer m => ChFinalizer (HereStringT m) Source |
newtype HandleCloserT m a Source
Handle-closing transformer
Constructors
| HandleCloser | |
Fields
| |
Instances
| MonadTrans HandleCloserT Source | |
| Monad m => Monad (HandleCloserT m) Source | |
| Monad m => Functor (HandleCloserT m) Source | |
| Monad m => Applicative (HandleCloserT m) Source | |
| MonadIO m => MonadIO (HandleCloserT m) Source | |
| MonadIO m => ChFinalizer (HandleCloserT m) Source |
withLazyIO :: (MonadIO m, Functor m) => HandleCloserT m a -> m a Source
Run function with handle closer