| Safe Haskell | Safe |
|---|---|
| Language | Haskell2010 |
Control.Error.Extensions
- bracketE :: (MonadBaseControl IO m, MonadError e m) => m a -> (a -> m b) -> (a -> m c) -> m c
- bracketE_ :: (MonadBaseControl IO m, MonadError e m) => m a -> m b -> m c -> m c
Documentation
bracketE :: (MonadBaseControl IO m, MonadError e m) => m a -> (a -> m b) -> (a -> m c) -> m c Source #
Analogous to bracket, but for
(or any ExceptT e IOMonadError allowing bracket lifting).
bracketE_ :: (MonadBaseControl IO m, MonadError e m) => m a -> m b -> m c -> m c Source #
A variant of bracketE where the return value from the first computation is not required.