contravariant-1.0: Contravariant functors

Portabilityportable
Stabilityexperimental
Maintainerekmett@gmail.com
Safe HaskellSafe-Inferred

Data.Functor.Contravariant.Compose

Description

Composition of contravariant functors.

Synopsis

Documentation

newtype Compose f g a Source

Composition of two contravariant functors

Constructors

Compose 

Fields

getCompose :: f (g a)
 

Instances

(Contravariant f, Contravariant g) => Functor (Compose f g) 

newtype ComposeFC f g a Source

Composition of covariant and contravariant functors

Constructors

ComposeFC 

Fields

getComposeFC :: f (g a)
 

Instances

(Functor f, Functor g) => Functor (ComposeFC f g) 
(Functor f, Contravariant g) => Contravariant (ComposeFC f g) 

newtype ComposeCF f g a Source

Composition of contravariant and covariant functors

Constructors

ComposeCF 

Fields

getComposeCF :: f (g a)
 

Instances

(Functor f, Functor g) => Functor (ComposeCF f g) 
(Contravariant f, Functor g) => Contravariant (ComposeCF f g)