Options that further configure how the functions in Data.Functor.Classes.Generic should behave. Currently, the Options have no effect (but this may change in the future).
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.
- 3 types
- 12 classes
- 15 values
- Packagetransformers-compat-0.8
- Exports30
- LanguageHaskell2010
- LicenceBSD-3-Clause
- SourceInternal.hs
Options
3 declarationsOptions that match the behavior of the installed version of GHC.
Options that match the behavior of the most recent GHC release.
Eq1
3 declarationsLike liftEqDefault, but with configurable Options. Currently, the Options have no effect (but this may change in the future).
Class of generic representation types that can lift equality through unary type constructors.
Instances15GEq1, …
GEq1 Par1Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalGEq1 U1Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalGEq1 UAddrDefined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalGEq1 UCharDefined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalGEq1 UDoubleDefined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalGEq1 UFloatDefined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalGEq1 UIntDefined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalGEq1 UWordDefined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalGEq1 V1Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalEq1 f => GEq1 (Rec1 f)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalEq 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.InternalGEq1 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
Ord1
3 declarationsA sensible default liftCompare implementation for Generic1 instances.
Like liftCompareDefault, but with configurable Options. Currently, the Options have no effect (but this may change in the future).
Class of generic representation types that can lift a total order through unary type constructors.
Methods
gliftCompare :: (a -> b -> Ordering) -> t a -> t b -> Ordering
Instances15GOrd1, …
GOrd1 Par1Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalGOrd1 U1Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalGOrd1 UAddrDefined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalGOrd1 UCharDefined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalGOrd1 UDoubleDefined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalGOrd1 UFloatDefined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalGOrd1 UIntDefined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalGOrd1 UWordDefined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalGOrd1 V1Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalOrd1 f => GOrd1 (Rec1 f)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalOrd 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.InternalGOrd1 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
Read1
4 declarationsA sensible default liftReadsPrec implementation for Generic1 instances.
Like liftReadsPrecDefault, but with configurable Options. Currently, the Options have no effect (but this may change in the future).
Class of generic representation types for unary type constructors that can be parsed from a String.
Methods
gliftReadPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec (f a)
Instances4GRead1
GRead1 V1Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal(Constructor c, GRead1Con f, IsNullaryCon f) => GRead1 (C1 c f)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal(GRead1 f, GRead1 g) => GRead1 (f :+: g)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal(GRead1 f, IsNullaryDataType f) => GRead1 (D1 d f)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
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
gliftReadPrecCon :: ConType -> ReadPrec a -> ReadPrec [a] -> ReadPrec (f a)
Instances7GRead1Con, …
GRead1Con Par1Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalGRead1Con U1Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalRead1 f => GRead1Con (Rec1 f)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalRead 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
Show1
4 declarationsA sensible default liftShowsPrec implementation for Generic1 instances.
Like liftShowsPrecDefault, but with configurable Options. Currently, the Options have no effect (but this may change in the future).
Class of generic representation types for unary type constructors that can be converted to a String.
Instances4GShow1
GShow1 V1Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalGShow1 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
Instances12GShow1Con, …
GShow1Con Par1Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalGShow1Con U1Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalGShow1Con UCharDefined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalGShow1Con UDoubleDefined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalGShow1Con UFloatDefined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalGShow1Con UIntDefined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalGShow1Con UWordDefined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalShow1 f => GShow1Con (Rec1 f)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalShow 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
Eq
2 declarationsInstances15GEq, …
Eq p => GEq (Par1 p)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalGEq (U1 p)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalGEq (UAddr p)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalGEq (UChar p)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalGEq (UDouble p)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalGEq (UFloat p)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalGEq (UInt p)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalGEq (UWord p)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalGEq (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.InternalEq 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.InternalGEq (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
Ord
2 declarationsClass of generic representation types that can be totally ordered.
Instances15GOrd, …
Ord p => GOrd (Par1 p)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalGOrd (U1 p)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalGOrd (UAddr p)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalGOrd (UChar p)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalGOrd (UDouble p)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalGOrd (UFloat p)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalGOrd (UInt p)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalGOrd (UWord p)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalGOrd (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.InternalOrd 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.InternalGOrd (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
Read
2 declarationsClass of generic representation types that can be parsed from a String.
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
Show
3 declarationsLike showsPrecDefault, but with configurable Options. Currently, the Options have no effect (but this may change in the future).
Class of generic representation types that can be converted to a String.
Methods
gshowsPrec :: Int -> a -> ShowS
Instances4GShow
GShow (V1 p)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalGShow (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
FunctorClassesDefault
1 declarationAn adapter newtype, suitable for DerivingVia. Its Eq1, Ord1,
Read1, and Show1 instances leverage Generic1-based defaults.
Constructors
Instances8Eq1, Ord1, Read1, Show1, Eq, Ord, …
(GEq1 (Rep1 f), Generic1 f) => Eq1 (FunctorClassesDefault f)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal(GOrd1 (Rep1 f), Generic1 f) => Ord1 (FunctorClassesDefault f)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal(GRead1 (Rep1 f), Generic1 f) => Read1 (FunctorClassesDefault f)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal(GShow1 (Rep1 f), Generic1 f) => Show1 (FunctorClassesDefault f)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal(GEq (Rep1 f a), Generic1 f) => Eq (FunctorClassesDefault f a)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal(GOrd (Rep1 f a), Generic1 f) => Ord (FunctorClassesDefault f a)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal(GRead (Rep1 f a), Generic1 f) => Read (FunctorClassesDefault f a)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal(GShow (Rep1 f a), Generic1 f) => Show (FunctorClassesDefault f a)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
Miscellaneous types
3 declarationsClass of generic representation types that represent a data type with zero or more constructors.
Methods
isNullaryDataType :: f a -> BoolReturns True if the data type has no constructors.
Instances3IsNullaryDataType
IsNullaryDataType V1Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalIsNullaryDataType (C1 c f)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalIsNullaryDataType (f :+: g)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal
Class of generic representation types that represent a constructor with zero or more fields.
Methods
isNullaryCon :: f a -> BoolReturns True if the constructor has no fields.
Instances12IsNullaryCon, …
IsNullaryCon Par1Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalIsNullaryCon U1Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalIsNullaryCon UCharDefined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalIsNullaryCon UDoubleDefined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalIsNullaryCon UFloatDefined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalIsNullaryCon UIntDefined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalIsNullaryCon UWordDefined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalIsNullaryCon (Rec1 f)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalIsNullaryCon (K1 i c)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalIsNullaryCon (f :*: g)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalIsNullaryCon f => IsNullaryCon (S1 s f)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.InternalIsNullaryCon (f :.: g)Defined in transformers-compat-0.8 · Data.Functor.Classes.Generic.Internal