Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
Documentation
class GContraSum tag gf where Source #
gContraSum :: GenericContraF tag String -> GenericContraF tag (gf p) Source #
Instances
(GContraSumD tag gf, Contravariant (GenericContraF tag)) => GContraSum (tag :: k1) (D1 cd gf :: k2 -> Type) Source # | |
Defined in Generic.Data.Function.Contra.Sum gContraSum :: forall (p :: k10). GenericContraF tag String -> GenericContraF tag (D1 cd gf p) Source # |
class GContraSumD tag gf where Source #
gContraSumD :: GenericContraF tag String -> GenericContraF tag (gf p) Source #
Instances
Divisible (GenericContraF tag) => GContraSumD (tag :: k1) (V1 :: k2 -> Type) Source # | |
Defined in Generic.Data.Function.Contra.Sum gContraSumD :: forall (p :: k10). GenericContraF tag String -> GenericContraF tag (V1 p) Source # | |
GContraCSum tag (l :+: r) => GContraSumD (tag :: k1) (l :+: r :: k2 -> Type) Source # | |
Defined in Generic.Data.Function.Contra.Sum gContraSumD :: forall (p :: k10). GenericContraF tag String -> GenericContraF tag ((l :+: r) p) Source # | |
GContraCSum tag (C1 cc gf) => GContraSumD (tag :: k1) (C1 cc gf :: k2 -> Type) Source # | |
Defined in Generic.Data.Function.Contra.Sum gContraSumD :: forall (p :: k10). GenericContraF tag String -> GenericContraF tag (C1 cc gf p) Source # |
class GContraCSum tag gf where Source #
gContraCSum :: GenericContraF tag String -> GenericContraF tag (gf p) Source #
Instances
(Decidable (GenericContraF tag), GContraCSum tag l, GContraCSum tag r) => GContraCSum (tag :: k1) (l :+: r :: k2 -> Type) Source # | |
Defined in Generic.Data.Function.Contra.Sum gContraCSum :: forall (p :: k10). GenericContraF tag String -> GenericContraF tag ((l :+: r) p) Source # | |
(Divisible (GenericContraF tag), GContraC tag gf, Constructor c) => GContraCSum (tag :: k1) (C1 c gf :: k2 -> Type) Source # | |
Defined in Generic.Data.Function.Contra.Sum gContraCSum :: forall (p :: k10). GenericContraF tag String -> GenericContraF tag (C1 c gf p) Source # |