writer-cps-exceptions-0.1.0.1: Control.Monad.Catch instances for the stricter CPS WriterT and RWST

Safe HaskellSafe
LanguageHaskell2010

Control.Monad.Trans.RWS.CPS.Exceptions

Contents

Orphan instances

(MonadThrow m, Monoid w) => MonadThrow (RWST r w s m) Source # 
Instance details

Methods

throwM :: Exception e => e -> RWST r w s m a #

(MonadCatch m, Monoid w) => MonadCatch (RWST r w s m) Source # 
Instance details

Methods

catch :: Exception e => RWST r w s m a -> (e -> RWST r w s m a) -> RWST r w s m a #

(MonadMask m, Monoid w) => MonadMask (RWST r w s m) Source # 
Instance details

Methods

mask :: ((forall a. RWST r w s m a -> RWST r w s m a) -> RWST r w s m b) -> RWST r w s m b #

uninterruptibleMask :: ((forall a. RWST r w s m a -> RWST r w s m a) -> RWST r w s m b) -> RWST r w s m b #

generalBracket :: RWST r w s m a -> (a -> ExitCase b -> RWST r w s m c) -> (a -> RWST r w s m b) -> RWST r w s m (b, c) #