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 |
Synopsis
- mrgExcept :: (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 :: (MonadTryMerge m, Mergeable a, Mergeable e, Mergeable e') => (e -> e') -> ExceptT e m a -> ExceptT e' m a
- mrgThrowE :: (MonadTryMerge m, Mergeable e, Mergeable a) => e -> ExceptT e m a
- mrgCatchE :: (MonadTryMerge m, Mergeable e, Mergeable a) => ExceptT e m a -> (e -> ExceptT e m a) -> ExceptT e m a
Documentation
mrgExcept :: (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 :: (MonadTryMerge m, Mergeable a, Mergeable e, Mergeable e') => (e -> e') -> ExceptT e m a -> ExceptT e' m a Source #
withExceptT
with MergingStrategy
knowledge
propagation.