pandora-0.1.8: A box of patterns and paradigms

Safe HaskellSafe
LanguageHaskell2010

Pandora.Paradigm.Junction.Transformer

Documentation

class Transformer t where Source #

Associated Types

type Layout (t :: * -> *) (u :: * -> *) (a :: *) = r | r -> t u Source #

Methods

lay :: Covariant u => u a -> Layout t u a Source #

equip :: Pointable u => t a -> Layout t u a Source #

Instances
Transformer Maybe Source # 
Instance details

Defined in Pandora.Paradigm.Basis.Maybe

Associated Types

type Layout Maybe u a = (r :: Type) Source #

Methods

lay :: Covariant u => u a -> Layout Maybe u a Source #

equip :: Pointable u => Maybe a -> Layout Maybe u a Source #

Transformer (Stateful s) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Stateful

Associated Types

type Layout (Stateful s) u a = (r :: Type) Source #

Methods

lay :: Covariant u => u a -> Layout (Stateful s) u a Source #

equip :: Pointable u => Stateful s a -> Layout (Stateful s) u a Source #

Transformer (Conclusion e) Source # 
Instance details

Defined in Pandora.Paradigm.Basis.Conclusion

Associated Types

type Layout (Conclusion e) u a = (r :: Type) Source #

Methods

lay :: Covariant u => u a -> Layout (Conclusion e) u a Source #

equip :: Pointable u => Conclusion e a -> Layout (Conclusion e) u a Source #