pandora-0.1.2: A box of patterns and paradigms

Safe HaskellSafe
LanguageHaskell2010

Pandora.Pattern.Functor.Extractable

Documentation

class Covariant t => Extractable t where Source #

Methods

extract :: t a -> a Source #

Instances
Extractable Identity Source # 
Instance details

Defined in Pandora.Paradigm.Basis.Identity

Methods

extract :: Identity a -> a Source #

Extractable t => Extractable (Yoneda t) Source # 
Instance details

Defined in Pandora.Paradigm.Basis.Yoneda

Methods

extract :: Yoneda t a -> a Source #

Covariant t => Extractable (Cofree t) Source # 
Instance details

Defined in Pandora.Paradigm.Basis.Cofree

Methods

extract :: Cofree t a -> a Source #

Extractable (Product a) Source # 
Instance details

Defined in Pandora.Paradigm.Basis.Product

Methods

extract :: Product a a0 -> a0 Source #

Extractable t => Extractable (Storage p t) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Storage

Methods

extract :: Storage p t a -> a Source #

(Extractable (t u), Extractable u) => Extractable (Y t u) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Transformer

Methods

extract :: Y t u a -> a Source #

(Extractable t, Extractable u) => Extractable (T t u) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Transformer

Methods

extract :: T t u a -> a Source #

(Extractable t, Extractable u) => Extractable (U Co Co t u) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Composition

Methods

extract :: U Co Co t u a -> a Source #

(Extractable t, Extractable u, Extractable v) => Extractable (UU Co Co Co t u v) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Composition

Methods

extract :: UU Co Co Co t u v a -> a Source #

(Extractable t, Extractable u, Extractable v, Extractable w) => Extractable (UUU Co Co Co Co t u v w) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Composition

Methods

extract :: UUU Co Co Co Co t u v w a -> a Source #