| Safe Haskell | None |
|---|
Algebra.Classes
- class Functor f where
- map :: (a -> b) -> f a -> f b
- class (Unit f, Functor f) => Applicative f where
- (<*>) :: f (a -> b) -> f a -> f b
- class Applicative m => Monad m where
- class Monad m => MonadFix m where
- mfix :: (a -> m a) -> m a
- class MonadTrans t where
- class MonadTrans t => ConcreteMonad t where
- generalize :: Monad m => t Id a -> t m a
- class Monad m => MonadState s m | m -> s where
- class Monad m => MonadReader r m | m -> r where
- class (Monad m, Monoid w) => MonadWriter w m | m -> w where
- class (SubSemi acc w, MonadWriter w m) => MonadWriterAcc w acc m where
- getAcc :: m acc
- class Monad m => MonadList m where
- fork :: [a] -> m a
- class Monad m => MonadCont m where
- callCC :: ((a -> m b) -> m a) -> m a
- class Monad m => MonadError e m | m -> e where
Documentation
Instances
| Functor [] | |
| Functor IO | |
| Functor Maybe | |
| Functor Set | |
| Functor Tree | |
| Functor Interleave | |
| Functor OrdList | |
| Functor Id | |
| Functor ZipTree | |
| Functor ZipList | |
| Functor TimeVal | |
| Functor ((->) a) | |
| Functor (Either b) | |
| Functor ((,) b) | |
| Functor (Map k) | |
| Functor (Const a) | |
| Functor f => Functor (Backwards f) | |
| Functor m => Functor (MaybeT m) | |
| Functor m => Functor (TreeT m) | |
| Functor m => Functor (ListT m) | |
| Functor (Future t) | |
| Functor (Reactive t) | |
| Functor (Event t) | |
| (Functor f, Functor g) => Functor (:++: f g) | |
| (Functor f, Functor g) => Functor (:**: f g) | |
| (Functor f, Functor g) => Functor (:.: f g) | |
| (Functor f, Functor g) => Functor (Compose' f g) | |
| Functor m => Functor (StateT s m) | |
| Functor m => Functor (ReaderT r m) | |
| Functor m => Functor (WriterT w m) | |
| Functor f => Functor (ContT r f) | |
| Functor m => Functor (EitherT e m) | |
| Functor m => Functor (ProbT t m) | |
| Functor m => Functor (WriterAccT w acc m) | |
| Functor f => Functor (RWST r w s f) |
class (Unit f, Functor f) => Applicative f whereSource
Instances
class Applicative m => Monad m whereSource
Instances
| Monad [] | |
| Monad IO | |
| Monad Maybe | |
| Monad Tree | |
| Monad Interleave | |
| Monad Id | |
| Monad TimeVal | |
| Monad ((->) a) | |
| Monad (Either a) | |
| Monoid w => Monad ((,) w) | |
| MonadFix m => Monad (Backwards m) | |
| Monad m => Monad (MaybeT m) | |
| Monad m => Monad (TreeT m) | |
| Monad m => Monad (ListT m) | |
| Ord t => Monad (Future t) | |
| Ord t => Monad (Event t) | |
| (Traversable g, Monad f, Monad g) => Monad (:.: f g) | |
| (Monad f, Monad g, Traversable f) => Monad (Compose' f g) | |
| Monad m => Monad (StateT s m) | |
| Monad m => Monad (ReaderT r m) | |
| (Monoid w, Monad m) => Monad (WriterT w m) | |
| Monad m => Monad (ContT r m) | |
| Monad m => Monad (EitherT e m) | |
| (Ring t, Monad m) => Monad (ProbT t m) | |
| (Monoid w, Monad m) => Monad (WriterAccT w acc m) | |
| (Monoid w, Monad m) => Monad (RWST r w s m) |
class Monad m => MonadFix m whereSource
The class of all monads that have a fixpoint
Instances
| MonadFix [] | |
| MonadFix IO | |
| MonadFix Id | |
| MonadFix ((->) b) | |
| MonadFix (Either e) | |
| MonadFix m => MonadFix (Backwards m) | |
| MonadFix m => MonadFix (MaybeT m) | |
| MonadFix m => MonadFix (TreeT m) | |
| MonadFix m => MonadFix (ListT m) | |
| (MonadFix f, Traversable g, Monad g) => MonadFix (:.: f g) | |
| (MonadFix g, Monad f, Traversable f) => MonadFix (Compose' f g) | |
| MonadFix m => MonadFix (StateT s m) | |
| MonadFix m => MonadFix (ReaderT r m) | |
| (Monoid w, MonadFix m) => MonadFix (WriterT w m) | |
| MonadFix m => MonadFix (EitherT e m) | |
| (Ring t, MonadFix m) => MonadFix (ProbT t m) | |
| (Monoid w, MonadFix m) => MonadFix (WriterAccT w acc m) | |
| (Monoid w, MonadFix m) => MonadFix (RWST r w s m) |
class MonadTrans t whereSource
Instances
| MonadTrans Backwards | |
| MonadTrans MaybeT | |
| MonadTrans TreeT | |
| MonadTrans ListT | |
| Monad m => MonadTrans (:.: m) | |
| Monad m => MonadTrans (Compose' m) | |
| MonadTrans (StateT s) | |
| MonadTrans (ReaderT r) | |
| Monoid w => MonadTrans (WriterT w) | |
| MonadTrans (ContT r) | |
| MonadTrans (EitherT e) | |
| Monoid w => MonadTrans (WriterAccT w acc) | |
| Monoid w => MonadTrans (RWST r w s) |
class MonadTrans t => ConcreteMonad t whereSource
Methods
generalize :: Monad m => t Id a -> t m aSource
Instances
| ConcreteMonad Backwards | |
| Monad m => ConcreteMonad (:.: m) | |
| Monad m => ConcreteMonad (Compose' m) | |
| Monoid w => ConcreteMonad (RWST r w s) |
class Monad m => MonadState s m | m -> s whereSource
Instances
| MonadState s m => MonadState s (ListT m) | |
| Monad m => MonadState s (StateT s m) | |
| MonadState s m => MonadState s (ReaderT r m) | |
| (Monoid w, MonadState r m) => MonadState r (WriterT w m) | |
| (MonadState s m, Monoid w, SubSemi acc w) => MonadState s (WriterAccT w acc m) | |
| (Monad m, Monoid w) => MonadState s (RWST r w s m) | |
| MonadState (IO ()) IO |
class Monad m => MonadReader r m | m -> r whereSource
Instances
| MonadReader r ((->) r) | |
| MonadReader r m => MonadReader r (StateT s m) | |
| Monad m => MonadReader r (ReaderT r m) | |
| (Monoid w, MonadReader r m) => MonadReader r (WriterT w m) | |
| (Monad m, Monoid w) => MonadReader r (RWST r w s m) |
class (Monad m, Monoid w) => MonadWriter w m | m -> w whereSource
Instances
| Monoid w => MonadWriter w ((,) w) | |
| MonadWriter w m => MonadWriter w (ListT m) | |
| MonadWriter w m => MonadWriter w (StateT s m) | |
| MonadWriter w m => MonadWriter w (ReaderT r m) | |
| (Monoid w, Monad m) => MonadWriter w (WriterT w m) | |
| (Monad m, SubSemi acc w, Monoid w) => MonadWriter w (WriterAccT w acc m) | |
| (Monad m, Monoid w) => MonadWriter w (RWST r w s m) | |
| (Ring t, Monad m) => MonadWriter (Product t) (ProbT t m) |
class (SubSemi acc w, MonadWriter w m) => MonadWriterAcc w acc m whereSource
Instances
| MonadWriterAcc w acc m => MonadWriterAcc w acc (StateT s m) | |
| MonadWriterAcc w acc m => MonadWriterAcc w acc (ReaderT r m) | |
| (Monad m, Monoid w, SubSemi acc w) => MonadWriterAcc w acc (WriterAccT w acc m) |
class Monad m => MonadError e m | m -> e whereSource
Instances
| MonadError SomeException IO | |
| MonadError Void [] | |
| MonadError Void Maybe | |
| MonadError e (Either e) | |
| Monad m => MonadError Void (ListT m) | |
| MonadError e m => MonadError e (StateT s m) | |
| (Monoid w, MonadError e m) => MonadError e (RWST r w s m) |