Copyright | (c) Edward Kmett 2009-2011 |
---|---|
License | BSD-style |
Maintainer | ekmett@gmail.com |
Stability | experimental |
Portability | non-portable (MPTCs) |
Safe Haskell | Trustworthy |
Language | Haskell2010 |
Data.Semigroup.MonadPlus
Description
A semigroup for working with instances of MonadPlus
Synopsis
- newtype MonadSum f a = MonadSum {
- getMonadSum :: f a
Documentation
Constructors
MonadSum | |
Fields
|
Instances
Alternative f => Alternative (MonadSum f) Source # | |
Applicative f => Applicative (MonadSum f) Source # | |
Defined in Data.Semigroup.MonadPlus Methods pure :: a -> MonadSum f a Source # (<*>) :: MonadSum f (a -> b) -> MonadSum f a -> MonadSum f b Source # liftA2 :: (a -> b -> c) -> MonadSum f a -> MonadSum f b -> MonadSum f c Source # (*>) :: MonadSum f a -> MonadSum f b -> MonadSum f b Source # (<*) :: MonadSum f a -> MonadSum f b -> MonadSum f a Source # | |
Functor f => Functor (MonadSum f) Source # | |
Monad f => Monad (MonadSum f) Source # | |
MonadPlus f => MonadPlus (MonadSum f) Source # | |
MonadPlus f => Reducer (f a) (MonadSum f a) Source # | |
MonadPlus f => Monoid (MonadSum f a) Source # | |
MonadPlus f => Semigroup (MonadSum f a) Source # | |