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

Graphula.Class

Description

Internal type class(es) for Graphula-related behaviors

Synopsis

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 #

class SafeToInsert a => GraphulaSafeToInsert a Source #

A class that provides backwards compatibility with persistent-2.14

If you are using that version or above, then this is a class alias for SafeToInsert. Otherwise, it is an identity alias.

Instances

Instances details
SafeToInsert a => GraphulaSafeToInsert a Source # 
Instance details

Defined in Graphula.Class