Copyright | (c) Sirui Lu 2024 |
---|---|
License | BSD-3-Clause (see the LICENSE file) |
Maintainer | siruilu@cs.washington.edu |
Stability | Experimental |
Portability | GHC only |
Safe Haskell | Trustworthy |
Language | Haskell2010 |
Grisette.Lib.Control.Monad.Trans.Except
Description
Synopsis
- mrgExcept :: forall (m :: Type -> Type) e a. (MonadTryMerge m, Mergeable e, Mergeable a) => Either e a -> ExceptT e m a
- mrgRunExceptT :: (MonadTryMerge m, Mergeable e, Mergeable a) => ExceptT e m a -> m (Either e a)
- mrgWithExceptT :: forall (m :: Type -> Type) a e e'. (MonadTryMerge m, Mergeable a, Mergeable e, Mergeable e') => (e -> e') -> ExceptT e m a -> ExceptT e' m a
- mrgThrowE :: forall (m :: Type -> Type) e a. (MonadTryMerge m, Mergeable e, Mergeable a) => e -> ExceptT e m a
- mrgCatchE :: forall (m :: Type -> Type) e a. (MonadTryMerge m, Mergeable e, Mergeable a) => ExceptT e m a -> (e -> ExceptT e m a) -> ExceptT e m a
Documentation
mrgExcept :: forall (m :: Type -> Type) e a. (MonadTryMerge m, Mergeable e, Mergeable a) => Either e a -> ExceptT e m a Source #
except
with MergingStrategy
knowledge propagation.
mrgRunExceptT :: (MonadTryMerge m, Mergeable e, Mergeable a) => ExceptT e m a -> m (Either e a) Source #
runExceptT
with
MergingStrategy
knowledge propagation.
mrgWithExceptT :: forall (m :: Type -> Type) a e e'. (MonadTryMerge m, Mergeable a, Mergeable e, Mergeable e') => (e -> e') -> ExceptT e m a -> ExceptT e' m a Source #
withExceptT
with
MergingStrategy
knowledge propagation.