fraxl-0.2.0.1: 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.

Methods

dataFetch :: f a -> m a Source #

dataFetch is used to make a request of type f.

dataFetch :: (MonadTrans t, MonadFraxl f n, t n ~ m) => f a -> m a Source #

dataFetch is used to make a request of type f.

Instances
MonadFraxl f m => MonadFraxl f (MaybeT m) Source # 
Instance details

Defined in Control.Monad.Fraxl.Class

Methods

dataFetch :: f a -> MaybeT m a Source #

(MonadFraxl f m, Monoid w) => MonadFraxl f (WriterT w m) Source # 
Instance details

Defined in Control.Monad.Fraxl.Class

Methods

dataFetch :: f a -> WriterT w m a Source #

(MonadFraxl f m, Monoid w) => MonadFraxl f (WriterT w m) Source # 
Instance details

Defined in Control.Monad.Fraxl.Class

Methods

dataFetch :: f a -> WriterT w m a Source #

MonadFraxl f m => MonadFraxl f (StateT s m) Source # 
Instance details

Defined in Control.Monad.Fraxl.Class

Methods

dataFetch :: f a -> StateT s m a Source #

MonadFraxl f m => MonadFraxl f (StateT s m) Source # 
Instance details

Defined in Control.Monad.Fraxl.Class

Methods

dataFetch :: f a -> StateT s m a Source #

MonadFraxl f m => MonadFraxl f (IdentityT m) Source # 
Instance details

Defined in Control.Monad.Fraxl.Class

Methods

dataFetch :: f a -> IdentityT m a Source #

MonadFraxl f m => MonadFraxl f (ExceptT e m) Source # 
Instance details

Defined in Control.Monad.Fraxl.Class

Methods

dataFetch :: f a -> ExceptT e m a Source #

Monad m => MonadFraxl f (FreerT f m) Source # 
Instance details

Defined in Control.Monad.Fraxl.Class

Methods

dataFetch :: f a -> FreerT f m a Source #

(Monad m, f r) => MonadFraxl f (Fraxl r m) Source # 
Instance details

Defined in Control.Monad.Fraxl.Class

Methods

dataFetch :: f a -> Fraxl r m a Source #

MonadFraxl f m => MonadFraxl f (ReaderT e m) Source # 
Instance details

Defined in Control.Monad.Fraxl.Class

Methods

dataFetch :: f a -> ReaderT e m a Source #

MonadFraxl f m => MonadFraxl f (ContT r m) Source # 
Instance details

Defined in Control.Monad.Fraxl.Class

Methods

dataFetch :: f a -> ContT r m a Source #

(MonadFraxl f m, Monoid w) => MonadFraxl f (RWST r w s m) Source # 
Instance details

Defined in Control.Monad.Fraxl.Class

Methods

dataFetch :: f a -> RWST r w s m a Source #

(MonadFraxl f m, Monoid w) => MonadFraxl f (RWST r w s m) Source # 
Instance details

Defined in Control.Monad.Fraxl.Class

Methods

dataFetch :: f a -> RWST r w s m a Source #