SimpleH-1.2: A light, clean and powerful Haskell utility library

Safe HaskellNone

Algebra.Monad.Foldable

Contents

Synopsis

The MonadList class

class Monad m => MonadList m whereSource

Methods

fork :: [a] -> m aSource

Instances

MonadList [] 
Monad m => MonadList (ListT m) 
MonadList m => MonadList (StateT s m) 
MonadList m => MonadList (ReaderT r m) 
(Monoid w, MonadList m) => MonadList (WriterT w m) 
(Monoid w, MonadList m) => MonadList (RWST r w s m) 

Foldable monads transformers

The List transformer

_listT :: Iso (ListT m a) (ListT m' a') (m [a]) (m' [a'])Source

The Tree transformer

newtype TreeT m a Source

Constructors

TreeT (Compose' Tree m a) 

_TreeT :: Iso (TreeT m a) (TreeT n b) (m (Tree a)) (n (Tree b))Source

The Maybe transformer

newtype MaybeT m a Source

Constructors

MaybeT (Compose' Maybe m a) 

_MaybeT :: Iso (MaybeT m a) (MaybeT m' b) (m (Maybe a)) (m' (Maybe b))Source