pandora-0.2.6: A box of patterns and paradigms

Safe HaskellSafe
LanguageHaskell2010

Pandora.Paradigm.Structure.Variation.Substructure

Documentation

class Substructure f t where Source #

Associated Types

type Output (f :: * -> k) (t :: * -> *) a = r | r -> f t a Source #

Methods

sub :: t a :-. Output f t a Source #

Instances
Substructure (Left :: Type -> Wye Type) Binary Source # 
Instance details

Defined in Pandora.Paradigm.Structure.Binary

Associated Types

type Output Left Binary a = (r :: Type) Source #

Substructure (Right :: Type -> Wye Type) Binary Source # 
Instance details

Defined in Pandora.Paradigm.Structure.Binary

Associated Types

type Output Right Binary a = (r :: Type) Source #

Substructure (Left :: Type -> Wye Type) (Twister Wye) Source # 
Instance details

Defined in Pandora.Paradigm.Structure.Binary

Associated Types

type Output Left (Twister Wye) a = (r :: Type) Source #

Substructure (Right :: Type -> Wye Type) (Twister Wye) Source # 
Instance details

Defined in Pandora.Paradigm.Structure.Binary

Associated Types

type Output Right (Twister Wye) a = (r :: Type) Source #