graphula-2.0.1.0: A simple interface for generating persistent data and linking its dependencies
Safe HaskellNone
LanguageHaskell2010

Graphula.Class

Description

Internal type class(es) for Graphula-related behaviors

Documentation

class MonadGraphulaFrontend m where Source #

class MonadGraphulaBackend m where Source #

Associated Types

type Logging m :: Type -> Constraint Source #

Methods

askGen :: m (IORef QCGen) Source #

logNode :: Logging m a => a -> m () Source #

Instances

Instances details
(MonadGraphulaBackend m, MonadIO m) => MonadGraphulaBackend (GraphulaLoggedT m) Source # 
Instance details

Defined in Graphula.Logged

Associated Types

type Logging (GraphulaLoggedT m) :: Type -> Constraint Source #

MonadIO m => MonadGraphulaBackend (GraphulaT n m) Source # 
Instance details

Defined in Graphula

Associated Types

type Logging (GraphulaT n m) :: Type -> Constraint Source #

Methods

askGen :: GraphulaT n m (IORef QCGen) Source #

logNode :: Logging (GraphulaT n m) a => a -> GraphulaT n m () Source #