fraxl-0.1.0.0: Cached and parallel data fetching.

Safe HaskellNone
LanguageHaskell2010

Control.Monad.Fraxl.Class

Contents

Synopsis

Fraxl Monads

class Monad m => MonadFraxl f m where Source

Class for Fraxl-capable monads.

Minimal complete definition

Nothing

Methods

dataFetch :: f a -> m a Source

dataFetch is used to make a request of type f.

Instances

MonadFraxl f m => MonadFraxl f (MaybeT m) Source 
MonadFraxl f m => MonadFraxl f (ListT m) Source 
MonadFraxl f m => MonadFraxl f (IdentityT m) Source 
(MonadFraxl f m, Monoid w) => MonadFraxl f (WriterT w m) Source 
(MonadFraxl f m, Monoid w) => MonadFraxl f (WriterT w m) Source 
MonadFraxl f m => MonadFraxl f (StateT s m) Source 
MonadFraxl f m => MonadFraxl f (StateT s m) Source 
MonadFraxl f m => MonadFraxl f (ReaderT e m) Source 
MonadFraxl f m => MonadFraxl f (ExceptT e m) Source 
MonadFraxl f m => MonadFraxl f (ContT r m) Source 
Monad m => MonadFraxl f (FreerT f m) Source 
(Monad m, (∈) (* -> *) f r) => MonadFraxl f (Fraxl r m) Source 
(MonadFraxl f m, Monoid w) => MonadFraxl f (RWST r w s m) Source 
(MonadFraxl f m, Monoid w) => MonadFraxl f (RWST r w s m) Source