Moduleresourcet-1.3.0
Control.Monad.Trans.Resource
- 7 types
- 3 classes
- 17 values
- Packageresourcet-1.3.0
- Exports27
- LicenceBSD-3-Clause
- SourceCatch.hs
A class for monads in which exceptions may be thrown.
Instances should obey the following law:
throwM e >> x = throwM eIn other words, throwing an exception short-circuits the rest of the monadic computation.
Methods
throwM :: (HasCallStack, Exception e) => e -> m aThrow an exception. Note that this throws when this action is run in the monad
m, not when it is applied. It is a generalization of Control.Exception's throwIO.Should satisfy the law:
throwM e >> f = throwM e
Instances21MonadThrow, …
MonadThrow MaybeDefined in exceptions-0.10.12 · Control.Monad.CatchMonadThrow STMDefined in exceptions-0.10.12 · Control.Monad.CatchMonadThrow QDefined in exceptions-0.10.12 · Control.Monad.CatchMonadThrow IODefined in exceptions-0.10.12 · Control.Monad.CatchMonadThrow []Defined in exceptions-0.10.12 · Control.Monad.CatchMonadThrow (ST s)Defined in exceptions-0.10.12 · Control.Monad.CatchMonadThrow m => MonadThrow (ResourceT m)Defined in resourcet-1.3.0 · Control.Monad.Trans.Resource.InternalMonadThrow m => MonadThrow (MaybeT m)Defined in exceptions-0.10.12 · Control.Monad.CatchThrows exceptions into the base monad.
Monad m => MonadThrow (CatchT m)Defined in exceptions-0.10.12 · Control.Monad.Catch.Puree ~ SomeException => MonadThrow (Either e)Defined in exceptions-0.10.12 · Control.Monad.CatchMonadThrow m => MonadThrow (ExceptT e m)Defined in exceptions-0.10.12 · Control.Monad.CatchThrows exceptions into the base monad.
MonadThrow m => MonadThrow (IdentityT m)Defined in exceptions-0.10.12 · Control.Monad.CatchMonadThrow m => MonadThrow (ReaderT r m)Defined in exceptions-0.10.12 · Control.Monad.CatchMonadThrow m => MonadThrow (StateT s m)Defined in exceptions-0.10.12 · Control.Monad.CatchMonadThrow m => MonadThrow (StateT s m)Defined in exceptions-0.10.12 · Control.Monad.Catch(MonadThrow m, Monoid w) => MonadThrow (WriterT w m)Defined in exceptions-0.10.12 · Control.Monad.Catch(MonadThrow m, Monoid w) => MonadThrow (WriterT w m)Defined in exceptions-0.10.12 · Control.Monad.Catch(Monoid w, MonadThrow m) => MonadThrow (AccumT w m)Defined in exceptions-0.10.12 · Control.Monad.CatchMonadThrow m => MonadThrow (ContT r m)Defined in exceptions-0.10.12 · Control.Monad.Catch(MonadThrow m, Monoid w) => MonadThrow (RWST r w s m)Defined in exceptions-0.10.12 · Control.Monad.Catch(MonadThrow m, Monoid w) => MonadThrow (RWST r w s m)Defined in exceptions-0.10.12 · Control.Monad.Catch
Deprecated. Use MonadUnliftIO directly instead
Constructors
Instances2Show, Exception
Show InvalidAccessDefined in resourcet-1.3.0 · Control.Monad.Trans.Resource.InternalException InvalidAccessDefined in resourcet-1.3.0 · Control.Monad.Trans.Resource.Internal
Methods
liftResourceT :: ResourceT IO a -> m a
Instances12MonadResource, …
MonadIO m => MonadResource (ResourceT m)Defined in resourcet-1.3.0 · Control.Monad.Trans.Resource.InternalMonadResource m => MonadResource (MaybeT m)Defined in resourcet-1.3.0 · Control.Monad.Trans.Resource.InternalMonadResource m => MonadResource (ExceptT e m)Defined in resourcet-1.3.0 · Control.Monad.Trans.Resource.InternalMonadResource m => MonadResource (IdentityT m)Defined in resourcet-1.3.0 · Control.Monad.Trans.Resource.InternalMonadResource m => MonadResource (ReaderT r m)Defined in resourcet-1.3.0 · Control.Monad.Trans.Resource.InternalMonadResource m => MonadResource (StateT s m)Defined in resourcet-1.3.0 · Control.Monad.Trans.Resource.InternalMonadResource m => MonadResource (StateT s m)Defined in resourcet-1.3.0 · Control.Monad.Trans.Resource.Internal(Monoid w, MonadResource m) => MonadResource (WriterT w m)Defined in resourcet-1.3.0 · Control.Monad.Trans.Resource.Internal(Monoid w, MonadResource m) => MonadResource (WriterT w m)Defined in resourcet-1.3.0 · Control.Monad.Trans.Resource.InternalMonadResource m => MonadResource (ContT r m)Defined in resourcet-1.3.0 · Control.Monad.Trans.Resource.Internal(Monoid w, MonadResource m) => MonadResource (RWST r w s m)Defined in resourcet-1.3.0 · Control.Monad.Trans.Resource.Internal(Monoid w, MonadResource m) => MonadResource (RWST r w s m)Defined in resourcet-1.3.0 · Control.Monad.Trans.Resource.Internal
Instances2Show, Exception
Show ResourceCleanupExceptionDefined in resourcet-1.3.0 · Control.Monad.Trans.Resource.InternalException ResourceCleanupExceptionDefined in resourcet-1.3.0 · Control.Monad.Trans.Resource.Internal
Instances22MonadTrans, MonadRWS, MonadError, MonadReader, MonadState, MonadWriter, …
MonadTrans ResourceTDefined in resourcet-1.3.0 · Control.Monad.Trans.Resource.InternalMonadRWS r w s m => MonadRWS r w s (ResourceT m)Defined in resourcet-1.3.0 · Control.Monad.Trans.Resource.InternalMonadError e m => MonadError e (ResourceT m)Defined in resourcet-1.3.0 · Control.Monad.Trans.Resource.InternalMonadReader r m => MonadReader r (ResourceT m)Defined in resourcet-1.3.0 · Control.Monad.Trans.Resource.InternalMonadState s m => MonadState s (ResourceT m)Defined in resourcet-1.3.0 · Control.Monad.Trans.Resource.InternalMonadWriter w m => MonadWriter w (ResourceT m)Defined in resourcet-1.3.0 · Control.Monad.Trans.Resource.InternalMonad m => Monad (ResourceT m)Defined in resourcet-1.3.0 · Control.Monad.Trans.Resource.InternalFunctor m => Functor (ResourceT m)Defined in resourcet-1.3.0 · Control.Monad.Trans.Resource.InternalMonadFix m => MonadFix (ResourceT m)Defined in resourcet-1.3.0 · Control.Monad.Trans.Resource.InternalMonadFail m => MonadFail (ResourceT m)Defined in resourcet-1.3.0 · Control.Monad.Trans.Resource.InternalApplicative m => Applicative (ResourceT m)Defined in resourcet-1.3.0 · Control.Monad.Trans.Resource.InternalAlternative m => Alternative (ResourceT m)Defined in resourcet-1.3.0 · Control.Monad.Trans.Resource.InternalMonadPlus m => MonadPlus (ResourceT m)Defined in resourcet-1.3.0 · Control.Monad.Trans.Resource.InternalMonadIO m => MonadIO (ResourceT m)Defined in resourcet-1.3.0 · Control.Monad.Trans.Resource.InternalMonadCont m => MonadCont (ResourceT m)Defined in resourcet-1.3.0 · Control.Monad.Trans.Resource.InternalMonadCatch m => MonadCatch (ResourceT m)Defined in resourcet-1.3.0 · Control.Monad.Trans.Resource.InternalMonadMask m => MonadMask (ResourceT m)Defined in resourcet-1.3.0 · Control.Monad.Trans.Resource.InternalMonadThrow m => MonadThrow (ResourceT m)Defined in resourcet-1.3.0 · Control.Monad.Trans.Resource.InternalPrimMonad m => PrimMonad (ResourceT m)Defined in resourcet-1.3.0 · Control.Monad.Trans.Resource.InternalMonadUnliftIO m => MonadUnliftIO (ResourceT m)Defined in resourcet-1.3.0 · Control.Monad.Trans.Resource.InternalMonadIO m => MonadResource (ResourceT m)Defined in resourcet-1.3.0 · Control.Monad.Trans.Resource.Internaltype PrimState (ResourceT m) = PrimState mDefined in resourcet-1.3.0 · Control.Monad.Trans.Resource.Internal
Instances4MonadUnliftIO
MonadUnliftIO IODefined in unliftio-core-0.2.1.0 · Control.Monad.IO.UnliftMonadUnliftIO m => MonadUnliftIO (ResourceT m)Defined in resourcet-1.3.0 · Control.Monad.Trans.Resource.InternalMonadUnliftIO m => MonadUnliftIO (IdentityT m)Defined in unliftio-core-0.2.1.0 · Control.Monad.IO.UnliftMonadUnliftIO m => MonadUnliftIO (ReaderT r m)Defined in unliftio-core-0.2.1.0 · Control.Monad.IO.Unlift