HORIZON HASKELLDocslts/ghc-9.14.x6d5fdfd2026-10-12Search packagesCtrl K
Theme: |

GHC 9.14.1 · lts/ghc-9.14.x · 6d5fdfd · 2026-10-12

Moduletransformers-compat-0.8Haskell2010

Data.Functor.Classes.Generic.Internal

Internal functionality for Data.Functor.Classes.Generic.

This is an internal module and, as such, the API is not guaranteed to remain the same between any given release.

Contents
  1. Options
  2. Eq1
  3. Ord1
  4. Read1
  5. Show1
  6. Eq
  7. Ord
  8. Read
  9. Show
  10. FunctorClassesDefault
  11. Miscellaneous types
Synopsis

Options

classclass (forall a. Eq a => GEq (t a)) => GEq1 (t :: Type -> Type) where

Class of generic representation types that can lift equality through unary type constructors.

Methods

Instances15GEq1, …
  • GEq1 Par1Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • GEq1 U1Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • GEq1 UAddrDefined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • GEq1 UCharDefined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • GEq1 UDoubleDefined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • GEq1 UFloatDefined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • GEq1 UIntDefined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • GEq1 UWordDefined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • GEq1 V1Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • Eq1 f => GEq1 (Rec1 f)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • Eq c => GEq1 (K1 i c)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • (GEq1 f, GEq1 g) => GEq1 (f :*: g)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • (GEq1 f, GEq1 g) => GEq1 (f :+: g)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • GEq1 f => GEq1 (M1 i c f)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • (Eq1 f, GEq1 g) => GEq1 (f :.: g)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
classclass (GEq1 t, forall a. Ord a => GOrd (t a)) => GOrd1 (t :: Type -> Type) where

Class of generic representation types that can lift a total order through unary type constructors.

Methods

Instances15GOrd1, …
  • GOrd1 Par1Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • GOrd1 U1Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • GOrd1 UAddrDefined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • GOrd1 UCharDefined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • GOrd1 UDoubleDefined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • GOrd1 UFloatDefined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • GOrd1 UIntDefined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • GOrd1 UWordDefined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • GOrd1 V1Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • Ord1 f => GOrd1 (Rec1 f)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • Ord c => GOrd1 (K1 i c)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • (GOrd1 f, GOrd1 g) => GOrd1 (f :*: g)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • (GOrd1 f, GOrd1 g) => GOrd1 (f :+: g)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • GOrd1 f => GOrd1 (M1 i c f)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • (Ord1 f, GOrd1 g) => GOrd1 (f :.: g)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
classclass (forall a. Read a => GRead (f a)) => GRead1 (f :: Type -> Type) where

Class of generic representation types for unary type constructors that can be parsed from a String.

Methods

Instances4GRead1
classclass (forall a. Read a => GReadCon (f a)) => GRead1Con (f :: Type -> Type) where

Class of generic representation types for unary type constructors that can be parsed from a String, and for which the ConType has been determined.

Methods

Instances7GRead1Con, …
  • GRead1Con Par1Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • GRead1Con U1Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • Read1 f => GRead1Con (Rec1 f)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • Read c => GRead1Con (K1 i c)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • (Selector s, GRead1Con f) => GRead1Con (S1 s f)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • (GRead1Con f, GRead1Con g) => GRead1Con (f :*: g)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • (Read1 f, GRead1Con g) => GRead1Con (f :.: g)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
classclass (forall a. Show a => GShow (f a)) => GShow1 (f :: Type -> Type) where

Class of generic representation types for unary type constructors that can be converted to a String.

Methods

Instances4GShow1
  • GShow1 V1Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • GShow1 f => GShow1 (D1 d f)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • (Constructor c, GShow1Con f, IsNullaryCon f) => GShow1 (C1 c f)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • (GShow1 f, GShow1 g) => GShow1 (f :+: g)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
classclass (forall a. Show a => GShowCon (f a)) => GShow1Con (f :: Type -> Type) where

Class of generic representation types for unary type constructors that can be converted to a String, and for which the ConType has been determined.

Methods

Instances12GShow1Con, …
  • GShow1Con Par1Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • GShow1Con U1Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • GShow1Con UCharDefined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • GShow1Con UDoubleDefined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • GShow1Con UFloatDefined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • GShow1Con UIntDefined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • GShow1Con UWordDefined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • Show1 f => GShow1Con (Rec1 f)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • Show c => GShow1Con (K1 i c)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • (Selector s, GShow1Con f) => GShow1Con (S1 s f)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • (GShow1Con f, GShow1Con g) => GShow1Con (f :*: g)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • (Show1 f, GShow1Con g) => GShow1Con (f :.: g)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
classclass GEq a where

Class of generic representation types that can be checked for equality.

Methods

Instances15GEq, …
  • Eq p => GEq (Par1 p)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • GEq (U1 p)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • GEq (UAddr p)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • GEq (UChar p)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • GEq (UDouble p)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • GEq (UFloat p)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • GEq (UInt p)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • GEq (UWord p)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • GEq (V1 p)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • (Eq1 f, Eq p) => GEq (Rec1 f p)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • Eq c => GEq (K1 i c p)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • (GEq (f p), GEq (g p)) => GEq ((:*:) f g p)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • (GEq (f p), GEq (g p)) => GEq ((:+:) f g p)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • GEq (f p) => GEq (M1 i c f p)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • (Eq1 f, GEq (g p)) => GEq ((:.:) f g p)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
classclass GEq a => GOrd a where

Class of generic representation types that can be totally ordered.

Methods

Instances15GOrd, …
  • Ord p => GOrd (Par1 p)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • GOrd (U1 p)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • GOrd (UAddr p)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • GOrd (UChar p)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • GOrd (UDouble p)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • GOrd (UFloat p)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • GOrd (UInt p)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • GOrd (UWord p)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • GOrd (V1 p)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • (Ord1 f, Ord p) => GOrd (Rec1 f p)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • Ord c => GOrd (K1 i c p)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • (GOrd (f p), GOrd (g p)) => GOrd ((:*:) f g p)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • (GOrd (f p), GOrd (g p)) => GOrd ((:+:) f g p)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • GOrd (f p) => GOrd (M1 i c f p)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • (Ord1 f, GOrd (g p)) => GOrd ((:.:) f g p)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
classclass GRead a where

Class of generic representation types that can be parsed from a String.

Methods

Instances4GRead
  • GRead (V1 p)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • (Constructor c, GReadCon (f p), IsNullaryCon f) => GRead (C1 c f p)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • (GRead (f p), GRead (g p)) => GRead ((:+:) f g p)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • (GRead (f p), IsNullaryDataType f) => GRead (D1 d f p)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
classclass GShow a where

Class of generic representation types that can be converted to a String.

Methods

Instances4GShow
  • GShow (V1 p)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • GShow (f p) => GShow (D1 d f p)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • (Constructor c, GShowCon (f p), IsNullaryCon f) => GShow (C1 c f p)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • (GShow (f p), GShow (g p)) => GShow ((:+:) f g p)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
newtypenewtype FunctorClassesDefault (f :: Type -> Type) a

An adapter newtype, suitable for DerivingVia. Its Eq1, Ord1, Read1, and Show1 instances leverage Generic1-based defaults.

Instances8Eq1, Ord1, Read1, Show1, Eq, Ord, …

Miscellaneous types

classclass IsNullaryDataType (f :: Type -> Type) where

Class of generic representation types that represent a data type with zero or more constructors.

Methods

Instances3IsNullaryDataType
  • IsNullaryDataType V1Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • IsNullaryDataType (C1 c f)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • IsNullaryDataType (f :+: g)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
classclass IsNullaryCon (f :: Type -> Type) where

Class of generic representation types that represent a constructor with zero or more fields.

Methods

Instances12IsNullaryCon, …
  • IsNullaryCon Par1Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • IsNullaryCon U1Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • IsNullaryCon UCharDefined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • IsNullaryCon UDoubleDefined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • IsNullaryCon UFloatDefined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • IsNullaryCon UIntDefined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • IsNullaryCon UWordDefined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • IsNullaryCon (Rec1 f)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • IsNullaryCon (K1 i c)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • IsNullaryCon (f :*: g)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • IsNullaryCon f => IsNullaryCon (S1 s f)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
  • IsNullaryCon (f :.: g)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal