pandora-0.2.0: A box of patterns and paradigms

Safe HaskellSafe
LanguageHaskell2010

Pandora.Pattern.Junction.Transformer

Documentation

class Composition t => Transformer t where Source #

Associated Types

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

Methods

lay :: Covariant u => u ~> Schema t u Source #

wrap :: Pointable u => t ~> Schema t u Source #

Instances
Transformer Maybe Source # 
Instance details

Defined in Pandora.Paradigm.Basis.Maybe

Associated Types

type Schema Maybe u = (r :: Type -> Type) Source #

Transformer (Stateful s) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Stateful

Associated Types

type Schema (Stateful s) u = (r :: Type -> Type) Source #

Transformer (Conclusion e) Source # 
Instance details

Defined in Pandora.Paradigm.Basis.Conclusion

Associated Types

type Schema (Conclusion e) u = (r :: Type -> Type) Source #

type (:>) t u a = Transformer t => Schema t u a infixr 1 Source #