Safe Haskell | None |
---|
Documentation
class (MonadIO m, MonadExc m) => MonadExcIO m Source
MonadExcIO IO | |
(MonadExc m, MonadIO m) => MonadExcIO (StateT s m) |
handleJustM :: (Exception e, MonadExc m) => (e -> Maybe b) -> (b -> m a) -> m a -> m aSource
:: MonadExc m | |
=> m a | computation to run first ("acquire resource") |
-> (a -> m b) | computation to run last ("release resource") |
-> (a -> m c) | computation to run in-between |
-> m c |
modifyState :: MonadExc m => (s -> m (a, s)) -> StateT s m aSource
catchState :: (Exception e, MonadExc m) => StateT s m a -> (e -> StateT s m a) -> StateT s m aSource
blockState, unblockState :: MonadExc m => StateT s m a -> StateT s m aSource