joint-0.1.5: Trying to compose non-composable

Safe HaskellSafe
LanguageHaskell2010

Control.Joint.Abilities.Composition

Documentation

class Composition t where Source #

Associated Types

type Primary t a :: * Source #

Methods

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

Instances
Composition 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 #

Composition (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 #

Composition (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 #

Composition (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 #

Composition (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 #

(Composition (Schema t u), Transformer t) => Composition (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 #

Composition (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 #

Composition (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 #

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

Defined in Control.Joint.Schemes.TUT

Associated Types

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

Methods

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