joint-0.1.8: Trying to compose non-composable

Safe HaskellSafe
LanguageHaskell2010

Control.Joint.Abilities.Interpreted

Documentation

class Interpreted t where Source #

Associated Types

type Primary t a :: * Source #

Methods

run :: t a -> Primary t a Source #

Instances
Interpreted Maybe Source # 
Instance details

Defined in Control.Joint.Effects.Maybe

Associated Types

type Primary Maybe a :: Type Source #

Methods

run :: Maybe a -> Primary Maybe a Source #

Interpreted (Either e) Source # 
Instance details

Defined in Control.Joint.Effects.Either

Associated Types

type Primary (Either e) a :: Type Source #

Methods

run :: Either e a -> Primary (Either e) a Source #

Interpreted (Store s) Source # 
Instance details

Defined in Control.Joint.Effects.Store

Associated Types

type Primary (Store s) a :: Type Source #

Methods

run :: Store s a -> Primary (Store s) a Source #

Interpreted (Writer e) Source # 
Instance details

Defined in Control.Joint.Effects.Writer

Associated Types

type Primary (Writer e) a :: Type Source #

Methods

run :: Writer e a -> Primary (Writer e) a Source #

Interpreted (Reader e) Source # 
Instance details

Defined in Control.Joint.Effects.Reader

Associated Types

type Primary (Reader e) a :: Type Source #

Methods

run :: Reader e a -> Primary (Reader e) a Source #

Interpreted (State s) Source # 
Instance details

Defined in Control.Joint.Effects.State

Associated Types

type Primary (State s) a :: Type Source #

Methods

run :: State s a -> Primary (State s) a Source #

(Interpreted (Schema t u), Transformer t) => Interpreted (t :> u) Source # 
Instance details

Defined in Control.Joint.Abilities.Transformer

Associated Types

type Primary (t :> u) a :: Type Source #

Methods

run :: (t :> u) a -> Primary (t :> u) a Source #

Interpreted (TU t u) Source # 
Instance details

Defined in Control.Joint.Schemes.TU

Associated Types

type Primary (TU t u) a :: Type Source #

Methods

run :: TU t u a -> Primary (TU t u) a Source #

Interpreted (UT t u) Source # 
Instance details

Defined in Control.Joint.Schemes.UT

Associated Types

type Primary (UT t u) a :: Type Source #

Methods

run :: UT t u a -> Primary (UT t u) a Source #

Interpreted (TUT t t' u) Source # 
Instance details

Defined in Control.Joint.Schemes.TUT

Associated Types

type Primary (TUT t t' u) a :: Type Source #

Methods

run :: TUT t t' u a -> Primary (TUT t t' u) a Source #