graphula-2.0.2.2: A simple interface for generating persistent data and linking its dependencies
Safe HaskellSafe-Inferred
LanguageHaskell2010

Graphula.Idempotent

Description

A version of GraphulaT that removes all inserted data afterward

Documentation

data GraphulaIdempotentT m a Source #

Instances

Instances details
MonadTrans GraphulaIdempotentT Source # 
Instance details

Defined in Graphula.Idempotent

Methods

lift :: Monad m => m a -> GraphulaIdempotentT m a #

MonadIO m => MonadIO (GraphulaIdempotentT m) Source # 
Instance details

Defined in Graphula.Idempotent

Methods

liftIO :: IO a -> GraphulaIdempotentT m a #

Applicative m => Applicative (GraphulaIdempotentT m) Source # 
Instance details

Defined in Graphula.Idempotent

Functor m => Functor (GraphulaIdempotentT m) Source # 
Instance details

Defined in Graphula.Idempotent

Methods

fmap :: (a -> b) -> GraphulaIdempotentT m a -> GraphulaIdempotentT m b #

(<$) :: a -> GraphulaIdempotentT m b -> GraphulaIdempotentT m a #

Monad m => Monad (GraphulaIdempotentT m) Source # 
Instance details

Defined in Graphula.Idempotent

(MonadIO m, MonadGraphulaFrontend m) => MonadGraphulaFrontend (GraphulaIdempotentT m) Source # 
Instance details

Defined in Graphula.Idempotent

MonadUnliftIO m => MonadUnliftIO (GraphulaIdempotentT m) Source # 
Instance details

Defined in Graphula.Idempotent

Methods

withRunInIO :: ((forall a. GraphulaIdempotentT m a -> IO a) -> IO b) -> GraphulaIdempotentT m b #

Monad m => MonadReader (IORef (m ())) (GraphulaIdempotentT m) Source # 
Instance details

Defined in Graphula.Idempotent

Methods

ask :: GraphulaIdempotentT m (IORef (m ())) #

local :: (IORef (m ()) -> IORef (m ())) -> GraphulaIdempotentT m a -> GraphulaIdempotentT m a #

reader :: (IORef (m ()) -> a) -> GraphulaIdempotentT m a #