Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
- 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 IO
MonadError
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.