HORIZON HASKELLDocslts/ghc-9.14.x45dd5372026-10-11Search names, modules, packages, or :: a typeCtrl K

GHC 9.14.1 · lts/ghc-9.14.x · 45dd537 · 2026-10-11

Modulegeneric-deriving-1.14.7Haskell2010

Generics.Deriving.Base

  • 32 types
  • 5 classes
  • 7 values
datadata (:*:) (f :: k -> Type) (g :: k -> Type) (p :: k)
#

Products: encode multiple arguments to constructors

Constructors

  • f p :*: g pinfixr 6
Instances43Generic1, GNFData, Enum', GEq', GSemigroup', GMonoid', …
datadata (:+:) (f :: k -> Type) (g :: k -> Type) (p :: k)
#

Sums: encode choice between constructors

Constructors

Instances32Generic1, GNFData, ConNames, Enum', GEq', Context', …
newtypenewtype (:.:) (f :: k2 -> Type) (g :: k1 -> k2) (p :: k1)
#

Composition of functors

Constructors

Instances30Generic1, GNFData, Functor, Applicative, Foldable, Traversable, …
datadata Associativity
#

Datatype to represent the associativity of a constructor

Instances20Bounded, Enum, Eq, Data, Ord, Read, …
datadata C
#

Tag for M1: constructor

Instances1GShow'
typetype C1 = M1 C
#

Type synonym for encoding meta-information for constructors

Instances1ConNames
classclass Constructor (c :: k) where
#

Class for datatypes that represent data constructors

Methods

Instances1Constructor
datadata D
#

Tag for M1: datatype

Instances1GShow'
  • GShow' a => GShow' (M1 D d a)Defined in generic-deriving-1.14.7 · Generics.Deriving.Show
typetype D1 = M1 D
#

Type synonym for encoding meta-information for datatypes

Instances1ConNames
  • ConNames f => ConNames (D1 c f)Defined in generic-deriving-1.14.7 · Generics.Deriving.ConNames
classclass Datatype (d :: k) where
#

Class for datatypes that represent datatypes

Methods

  • datatypeName :: t d f a -> [Char]

    The name of the datatype (unqualified)

  • moduleName :: t d f a -> [Char]

    The fully-qualified name of the module where the type is declared

  • packageName :: t d f a -> [Char]

    The package name of the module where the type is declared

  • isNewtype :: t d f a -> Bool

    Marks if the datatype is actually a newtype

Instances1Datatype
datadata DecidedStrictness
#

The strictness that GHC infers for a field during compilation. Whereas there are nine different combinations of SourceUnpackedness and SourceStrictness, the strictness that GHC decides will ultimately be one of lazy, strict, or unpacked. What GHC decides is affected both by what the user writes in the source code and by GHC flags. As an example, consider this data type:

data E = ExampleConstructor {-# UNPACK #-} !Int !Int Int
Instances17Bounded, Enum, Eq, Data, Ord, Read, …
datadata Fixity
#

Datatype to represent the fixity of a constructor. An infix | declaration directly corresponds to an application of Infix.

Instances11Eq, Data, Ord, Read, Show, Generic, …
datadata FixityI
#

This variant of Fixity appears at the type level.

Instances5SingKind, SingI, DemoteRep, Sing
  • SingKind FixityIDefined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • SingI 'PrefixIDefined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • (SingI a, KnownNat n) => SingI ('InfixI a n)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • type DemoteRep FixityI = FixityDefined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • data SingDefined in ghc-internal-9.1401.0 · GHC.Internal.Generics
classclass Generic a where
#

Representable types of kind *. This class is derivable in GHC with the DeriveGeneric flag on.

A Generic instance must satisfy the following laws:

from . to ≡ Prelude.id
to . from ≡ Prelude.id

Associated types

  • type family Rep a :: Type -> Type

    Generic representation type

Methods

  • from :: a -> Rep a x

    Convert from the datatype to its representation

  • to :: Rep a x -> a

    Convert from the representation to the datatype

Instances204Generic, …
  • Generic CCFlagsDefined in base-4.22.0.0 · GHC.RTS.Flags
  • Generic ConcFlagsDefined in base-4.22.0.0 · GHC.RTS.Flags
  • Generic DebugFlagsDefined in base-4.22.0.0 · GHC.RTS.Flags
  • Generic DoCostCentresDefined in base-4.22.0.0 · GHC.RTS.Flags
  • Generic DoHeapProfileDefined in base-4.22.0.0 · GHC.RTS.Flags
  • Generic DoTraceDefined in base-4.22.0.0 · GHC.RTS.Flags
  • Generic GCFlagsDefined in base-4.22.0.0 · GHC.RTS.Flags
  • Generic GiveGCStatsDefined in base-4.22.0.0 · GHC.RTS.Flags
  • Generic HpcFlagsDefined in base-4.22.0.0 · GHC.RTS.Flags
  • Generic MiscFlagsDefined in base-4.22.0.0 · GHC.RTS.Flags
  • Generic ParFlagsDefined in base-4.22.0.0 · GHC.RTS.Flags
  • Generic ProfFlagsDefined in base-4.22.0.0 · GHC.RTS.Flags
  • Generic RTSFlagsDefined in base-4.22.0.0 · GHC.RTS.Flags
  • Generic TickyFlagsDefined in base-4.22.0.0 · GHC.RTS.Flags
  • Generic TraceFlagsDefined in base-4.22.0.0 · GHC.RTS.Flags
  • Generic GCDetailsDefined in base-4.22.0.0 · GHC.Stats
  • Generic RTSStatsDefined in base-4.22.0.0 · GHC.Stats
  • Generic VoidDefined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic ByteOrderDefined in ghc-internal-9.1401.0 · GHC.Internal.ByteOrder
  • Generic ClosureTypeDefined in ghc-internal-9.1401.0 · GHC.Internal.ClosureTypes
  • Generic AllDefined in ghc-internal-9.1401.0 · GHC.Internal.Data.Semigroup.Internal
  • Generic AnyDefined in ghc-internal-9.1401.0 · GHC.Internal.Data.Semigroup.Internal
  • Generic VersionDefined in ghc-internal-9.1401.0 · GHC.Internal.Data.Version
  • Generic FingerprintDefined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic ForeignSrcLangDefined in ghc-internal-9.1401.0 · GHC.Internal.ForeignSrcLang
  • Generic AssociativityDefined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic DecidedStrictnessDefined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic FixityDefined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic SourceStrictnessDefined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic SourceUnpackednessDefined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic PrimTypeDefined in ghc-internal-9.1401.0 · GHC.Internal.Heap.Closures
  • Generic TsoFlagsDefined in ghc-internal-9.1401.0 · GHC.Internal.Heap.Closures
  • Generic WhatNextDefined in ghc-internal-9.1401.0 · GHC.Internal.Heap.Closures
  • Generic WhyBlockedDefined in ghc-internal-9.1401.0 · GHC.Internal.Heap.Closures
  • Generic StgInfoTableDefined in ghc-internal-9.1401.0 · GHC.Internal.Heap.InfoTable.Types
  • Generic CostCentreDefined in ghc-internal-9.1401.0 · GHC.Internal.Heap.ProfInfo.Types
  • Generic CostCentreStackDefined in ghc-internal-9.1401.0 · GHC.Internal.Heap.ProfInfo.Types
  • Generic IndexTableDefined in ghc-internal-9.1401.0 · GHC.Internal.Heap.ProfInfo.Types
  • Generic StgTSOProfInfoDefined in ghc-internal-9.1401.0 · GHC.Internal.Heap.ProfInfo.Types
  • Generic ExitCodeDefined in ghc-internal-9.1401.0 · GHC.Internal.IO.Exception
  • Generic ExtensionDefined in ghc-internal-9.1401.0 · GHC.Internal.LanguageExtensions
  • Generic CCFlagsDefined in ghc-internal-9.1401.0 · GHC.Internal.RTS.Flags
  • Generic ConcFlagsDefined in ghc-internal-9.1401.0 · GHC.Internal.RTS.Flags
  • Generic DebugFlagsDefined in ghc-internal-9.1401.0 · GHC.Internal.RTS.Flags
  • Generic DoCostCentresDefined in ghc-internal-9.1401.0 · GHC.Internal.RTS.Flags
  • Generic DoHeapProfileDefined in ghc-internal-9.1401.0 · GHC.Internal.RTS.Flags
  • Generic DoTraceDefined in ghc-internal-9.1401.0 · GHC.Internal.RTS.Flags
  • Generic GCFlagsDefined in ghc-internal-9.1401.0 · GHC.Internal.RTS.Flags
  • Generic GiveGCStatsDefined in ghc-internal-9.1401.0 · GHC.Internal.RTS.Flags
  • Generic HpcFlagsDefined in ghc-internal-9.1401.0 · GHC.Internal.RTS.Flags
  • Generic MiscFlagsDefined in ghc-internal-9.1401.0 · GHC.Internal.RTS.Flags
  • Generic ParFlagsDefined in ghc-internal-9.1401.0 · GHC.Internal.RTS.Flags
  • Generic ProfFlagsDefined in ghc-internal-9.1401.0 · GHC.Internal.RTS.Flags
  • Generic RTSFlagsDefined in ghc-internal-9.1401.0 · GHC.Internal.RTS.Flags
  • Generic TickyFlagsDefined in ghc-internal-9.1401.0 · GHC.Internal.RTS.Flags
  • Generic TraceFlagsDefined in ghc-internal-9.1401.0 · GHC.Internal.RTS.Flags
  • Generic SrcLocDefined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic GCDetailsDefined in ghc-internal-9.1401.0 · GHC.Internal.Stats
  • Generic RTSStatsDefined in ghc-internal-9.1401.0 · GHC.Internal.Stats
  • Generic AnnLookupDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic AnnTargetDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic BangDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic BndrVisDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic BodyDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic BytesDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic CallconvDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic ClauseDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic ConDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic DecDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic DecidedStrictnessDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic DerivClauseDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic DerivStrategyDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic DocLocDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic ExpDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic FamilyResultSigDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic FixityDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic FixityDirectionDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic ForeignDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic FunDepDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic GuardDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic InfoDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic InjectivityAnnDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic InlineDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic LitDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic LocDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic MatchDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic ModNameDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic ModuleDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic ModuleInfoDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic NameDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic NameFlavourDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic NameSpaceDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic NamespaceSpecifierDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic OccNameDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic OverlapDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic PatDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic PatSynArgsDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic PatSynDirDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic PhasesDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic PkgNameDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic PragmaDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic RangeDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic RoleDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic RuleBndrDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic RuleMatchDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic SafetyDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic SourceStrictnessDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic SourceUnpackednessDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic SpecificityDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic StmtDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic TyLitDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic TySynEqnDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic TypeDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic TypeFamilyHeadDefined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic BoolDefined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic OrderingDefined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic GeneralCategoryDefined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic ModeDefined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJ
  • Generic StyleDefined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJ
  • Generic TextDetailsDefined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJ
  • Generic DocDefined in pretty-1.1.3.6 · Text.PrettyPrint.HughesPJ
  • Generic ConstructorInfoDefined in th-abstraction-0.7.2.0 · Language.Haskell.TH.Datatype
  • Generic ConstructorVariantDefined in th-abstraction-0.7.2.0 · Language.Haskell.TH.Datatype
  • Generic DatatypeInfoDefined in th-abstraction-0.7.2.0 · Language.Haskell.TH.Datatype
  • Generic DatatypeVariantDefined in th-abstraction-0.7.2.0 · Language.Haskell.TH.Datatype
  • Generic FieldStrictnessDefined in th-abstraction-0.7.2.0 · Language.Haskell.TH.Datatype
  • Generic StrictnessDefined in th-abstraction-0.7.2.0 · Language.Haskell.TH.Datatype
  • Generic UnpackednessDefined in th-abstraction-0.7.2.0 · Language.Haskell.TH.Datatype
  • Generic ()Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic (Complex a)Defined in base-4.22.0.0 · Data.Complex
  • Generic (First a)Defined in base-4.22.0.0 · Data.Semigroup
  • Generic (Last a)Defined in base-4.22.0.0 · Data.Semigroup
  • Generic (Max a)Defined in base-4.22.0.0 · Data.Semigroup
  • Generic (Min a)Defined in base-4.22.0.0 · Data.Semigroup
  • Generic (WrappedMonoid m)Defined in base-4.22.0.0 · Data.Semigroup
  • Generic (SCC vertex)Defined in containers-0.8 · Data.Graph
  • Generic (Digit a)Defined in containers-0.8 · Data.Sequence.Internal
  • Generic (Elem a)Defined in containers-0.8 · Data.Sequence.Internal
  • Generic (FingerTree a)Defined in containers-0.8 · Data.Sequence.Internal
  • Generic (Node a)Defined in containers-0.8 · Data.Sequence.Internal
  • Generic (ViewL a)Defined in containers-0.8 · Data.Sequence.Internal
  • Generic (ViewR a)Defined in containers-0.8 · Data.Sequence.Internal
  • Generic (PostOrder a)Defined in containers-0.8 · Data.Tree
  • Generic (Tree a)Defined in containers-0.8 · Data.Tree
  • Generic (NonEmpty a)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic (Identity a)Defined in ghc-internal-9.1401.0 · GHC.Internal.Data.Functor.Identity
  • Generic (First a)Defined in ghc-internal-9.1401.0 · GHC.Internal.Data.Monoid
  • Generic (Last a)Defined in ghc-internal-9.1401.0 · GHC.Internal.Data.Monoid
  • Generic (Down a)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic (Dual a)Defined in ghc-internal-9.1401.0 · GHC.Internal.Data.Semigroup.Internal
  • Generic (Endo a)Defined in ghc-internal-9.1401.0 · GHC.Internal.Data.Semigroup.Internal
  • Generic (Product a)Defined in ghc-internal-9.1401.0 · GHC.Internal.Data.Semigroup.Internal
  • Generic (Sum a)Defined in ghc-internal-9.1401.0 · GHC.Internal.Data.Semigroup.Internal
  • Generic (ZipList a)Defined in ghc-internal-9.1401.0 · GHC.Internal.Functor.ZipList
  • Generic (Par1 p)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic (GenClosure b)Defined in ghc-internal-9.1401.0 · GHC.Internal.Heap.Closures
  • Generic (GenStackField b)Defined in ghc-internal-9.1401.0 · GHC.Internal.Heap.Closures
  • Generic (GenStackFrame b)Defined in ghc-internal-9.1401.0 · GHC.Internal.Heap.Closures
  • Generic (GenStgStackClosure b)Defined in ghc-internal-9.1401.0 · GHC.Internal.Heap.Closures
  • Generic (Maybe a)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic (TyVarBndr flag)Defined in ghc-internal-9.1401.0 · GHC.Internal.TH.Syntax
  • Generic (Doc a)Defined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJ
  • Generic (a)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic [a]Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic (WrappedMonad m a)Defined in base-4.22.0.0 · Control.Applicative
  • Generic (Arg a b)Defined in base-4.22.0.0 · Data.Semigroup
  • Generic (Either a b)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic (Proxy t)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic (U1 p)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic (V1 p)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic (a, b)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic (WrappedArrow a b c)Defined in base-4.22.0.0 · Control.Applicative
  • Generic (Kleisli m a b)Defined in ghc-internal-9.1401.0 · GHC.Internal.Control.Arrow
  • Generic (Const a b)Defined in ghc-internal-9.1401.0 · GHC.Internal.Data.Functor.Const
  • Generic (Ap f a)Defined in ghc-internal-9.1401.0 · GHC.Internal.Data.Monoid
  • Generic (Alt f a)Defined in ghc-internal-9.1401.0 · GHC.Internal.Data.Semigroup.Internal
  • Generic (Rec1 f p)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic (URec Char p)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic (URec Double p)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic (URec Float p)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic (URec Int p)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic (URec Word p)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic (URec (Ptr ()) p)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic (a, b, c)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic (Product f g a)Defined in base-4.22.0.0 · Data.Functor.Product
  • Generic (Sum f g a)Defined in base-4.22.0.0 · Data.Functor.Sum
  • Generic (K1 i c p)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic ((:*:) f g p)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic ((:+:) f g p)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic (a, b, c, d)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic (Compose f g a)Defined in base-4.22.0.0 · Data.Functor.Compose
  • Generic (M1 i c f p)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic ((:.:) f g p)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic (a, b, c, d, e)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic (a, b, c, d, e, f)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic (a, b, c, d, e, f, g)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic (a, b, c, d, e, f, g, h)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic (a, b, c, d, e, f, g, h, i)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic (a, b, c, d, e, f, g, h, i, j)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic (a, b, c, d, e, f, g, h, i, j, k)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic (a, b, c, d, e, f, g, h, i, j, k, l)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic (a, b, c, d, e, f, g, h, i, j, k, l, m)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic (a, b, c, d, e, f, g, h, i, j, k, l, m, n)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
classclass Generic1 (f :: k -> Type) where
#

Representable types of kind * -> * (or kind k -> *, when PolyKinds is enabled). This class is derivable in GHC with the DeriveGeneric flag on.

A Generic1 instance must satisfy the following laws:

from1 . to1 ≡ Prelude.id
to1 . from1 ≡ Prelude.id

Associated types

  • type family Rep1 (f :: k -> Type) :: k -> Type

    Generic representation type

Methods

  • from1 :: f a -> Rep1 f a

    Convert from the datatype to its representation

  • to1 :: Rep1 f a -> f a

    Convert from the representation to the datatype

Instances68Generic1, …
  • Generic1 ComplexDefined in base-4.22.0.0 · Data.Complex
  • Generic1 FirstDefined in base-4.22.0.0 · Data.Semigroup
  • Generic1 LastDefined in base-4.22.0.0 · Data.Semigroup
  • Generic1 MaxDefined in base-4.22.0.0 · Data.Semigroup
  • Generic1 MinDefined in base-4.22.0.0 · Data.Semigroup
  • Generic1 WrappedMonoidDefined in base-4.22.0.0 · Data.Semigroup
  • Generic1 SCCDefined in containers-0.8 · Data.Graph
  • Generic1 DigitDefined in containers-0.8 · Data.Sequence.Internal
  • Generic1 ElemDefined in containers-0.8 · Data.Sequence.Internal
  • Generic1 FingerTreeDefined in containers-0.8 · Data.Sequence.Internal
  • Generic1 NodeDefined in containers-0.8 · Data.Sequence.Internal
  • Generic1 ViewLDefined in containers-0.8 · Data.Sequence.Internal
  • Generic1 ViewRDefined in containers-0.8 · Data.Sequence.Internal
  • Generic1 PostOrderDefined in containers-0.8 · Data.Tree
  • Generic1 TreeDefined in containers-0.8 · Data.Tree
  • Generic1 NonEmptyDefined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic1 IdentityDefined in ghc-internal-9.1401.0 · GHC.Internal.Data.Functor.Identity
  • Generic1 FirstDefined in ghc-internal-9.1401.0 · GHC.Internal.Data.Monoid
  • Generic1 LastDefined in ghc-internal-9.1401.0 · GHC.Internal.Data.Monoid
  • Generic1 DownDefined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic1 DualDefined in ghc-internal-9.1401.0 · GHC.Internal.Data.Semigroup.Internal
  • Generic1 ProductDefined in ghc-internal-9.1401.0 · GHC.Internal.Data.Semigroup.Internal
  • Generic1 SumDefined in ghc-internal-9.1401.0 · GHC.Internal.Data.Semigroup.Internal
  • Generic1 ZipListDefined in ghc-internal-9.1401.0 · GHC.Internal.Functor.ZipList
  • Generic1 Par1Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic1 MaybeDefined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic1 SoloDefined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic1 []Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic1 ProxyDefined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic1 U1Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic1 V1Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic1 (WrappedMonad m)Defined in base-4.22.0.0 · Control.Applicative
  • Generic1 (Arg a)Defined in base-4.22.0.0 · Data.Semigroup
  • Generic1 (Either a)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic1 (Tuple2 a)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic1 (WrappedArrow a b)Defined in base-4.22.0.0 · Control.Applicative
  • Generic1 (Kleisli m a)Defined in ghc-internal-9.1401.0 · GHC.Internal.Control.Arrow
  • Generic1 (Const a)Defined in ghc-internal-9.1401.0 · GHC.Internal.Data.Functor.Const
  • Generic1 (Ap f)Defined in ghc-internal-9.1401.0 · GHC.Internal.Data.Monoid
  • Generic1 (Alt f)Defined in ghc-internal-9.1401.0 · GHC.Internal.Data.Semigroup.Internal
  • Generic1 (Rec1 f)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic1 (URec Char)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic1 (URec Double)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic1 (URec Float)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic1 (URec Int)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic1 (URec Word)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic1 (URec (Ptr ()))Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic1 (Tuple3 a b)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic1 (Product f g)Defined in base-4.22.0.0 · Data.Functor.Product
  • Generic1 (Sum f g)Defined in base-4.22.0.0 · Data.Functor.Sum
  • Generic1 (K1 i c)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic1 (Tuple4 a b c)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic1 (f :*: g)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic1 (f :+: g)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Functor f => Generic1 (Compose f g)Defined in base-4.22.0.0 · Data.Functor.Compose
  • Functor f => Generic1 (f :.: g)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic1 (M1 i c f)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic1 (Tuple5 a b c d)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic1 (Tuple6 a b c d e)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic1 (Tuple7 a b c d e f)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic1 (Tuple8 a b c d e f g)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic1 (Tuple9 a b c d e f g h)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic1 (Tuple10 a b c d e f g h i)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic1 (Tuple11 a b c d e f g h i j)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic1 (Tuple12 a b c d e f g h i j k)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic1 (Tuple13 a b c d e f g h i j k l)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic1 (Tuple14 a b c d e f g h i j k l m)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic1 (Tuple15 a b c d e f g h i j k l m n)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
newtypenewtype Generically a
#

A datatype whose instances are defined generically, using the Generic representation. Generically1 is a higher-kinded version of Generically that uses Generic1.

Generic instances can be derived via Generically A using -XDerivingVia.

{-# LANGUAGE DeriveGeneric      #-}
{-# LANGUAGE DerivingStrategies #-}
{-# LANGUAGE DerivingVia        #-}

import GHC.Generics (Generic)

data V4 a = V4 a a a a
  deriving stock Generic

  deriving (Semigroup, Monoid)
  via Generically (V4 a)

This corresponds to Semigroup and Monoid instances defined by pointwise lifting:

instance Semigroup a => Semigroup (V4 a) where
  (<>) :: V4 a -> V4 a -> V4 a
  V4 a1 b1 c1 d1 <> V4 a2 b2 c2 d2 =
    V4 (a1 <> a2) (b1 <> b2) (c1 <> c2) (d1 <> d2)

instance Monoid a => Monoid (V4 a) where
  mempty :: V4 a
  mempty = V4 mempty mempty mempty mempty

Historically this required modifying the type class to include generic method definitions (-XDefaultSignatures) and deriving it with the anyclass strategy (-XDeriveAnyClass). Having a /via type/ like Generically decouples the instance from the type class.

Constructors

Instances2Semigroup, Monoid
newtypenewtype Generically1 (f :: k -> Type) (a :: k) where
#

A type whose instances are defined generically, using the Generic1 representation. Generically1 is a higher-kinded version of Generically that uses Generic.

Generic instances can be derived for type constructors via Generically1 F using -XDerivingVia.

{-# LANGUAGE DeriveGeneric      #-}
{-# LANGUAGE DerivingStrategies #-}
{-# LANGUAGE DerivingVia        #-}

import GHC.Generics (Generic)

data V4 a = V4 a a a a
  deriving stock (Functor, Generic1)

  deriving Applicative
  via Generically1 V4

This corresponds to Applicative instances defined by pointwise lifting:

instance Applicative V4 where
  pure :: a -> V4 a
  pure a = V4 a a a a

  liftA2 :: (a -> b -> c) -> (V4 a -> V4 b -> V4 c)
  liftA2 (·) (V4 a1 b1 c1 d1) (V4 a2 b2 c2 d2) =
    V4 (a1 · a2) (b1 · b2) (c1 · c2) (d1 · d2)

Historically this required modifying the type class to include generic method definitions (-XDefaultSignatures) and deriving it with the anyclass strategy (-XDeriveAnyClass). Having a /via type/ like Generically1 decouples the instance from the type class.

Constructors

Instances7Functor, Applicative, Alternative, Eq1, Ord1, Eq, …
newtypenewtype K1 i c (p :: k)
#

Constants, additional parameters and recursion of kind *

Constructors

Instances42Generic1, GNFData, Enum', GEq', GSemigroup', GMonoid', …
  • Generic1 (K1 i c)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • NFData a => GNFData arity (K1 i a)Defined in deepseq-1.5.1.0 · Control.DeepSeq
  • GEnum c => Enum' (K1 i c)Defined in generic-deriving-1.14.7 · Generics.Deriving.Enum
  • GEq c => GEq' (K1 i c)Defined in generic-deriving-1.14.7 · Generics.Deriving.Eq
  • GSemigroup a => GSemigroup' (K1 i a)Defined in generic-deriving-1.14.7 · Generics.Deriving.Semigroup.Internal
  • GMonoid a => GMonoid' (K1 i a)Defined in generic-deriving-1.14.7 · Generics.Deriving.Monoid.Internal
  • Monoid a => Monoid' (K1 i a)Defined in generic-deriving-1.14.7 · Generics.Deriving.Monoid.Internal
  • Context' (K1 i a) aDefined in generic-deriving-1.14.7 · Generics.Deriving.Uniplate
  • Context' (K1 i a) bDefined in generic-deriving-1.14.7 · Generics.Deriving.Uniplate
  • Context' g a => Context' (M1 i c (K1 j a) :*: g) aDefined in generic-deriving-1.14.7 · Generics.Deriving.Uniplate
  • Uniplate a => Uniplate' (K1 i a) aDefined in generic-deriving-1.14.7 · Generics.Deriving.Uniplate
  • Uniplate' (K1 i a) bDefined in generic-deriving-1.14.7 · Generics.Deriving.Uniplate
  • Bifoldable (K1 i)Defined in base-4.22.0.0 · Data.Bifoldable
  • Bifunctor (K1 i)Defined in base-4.22.0.0 · Data.Bifunctor
  • Bitraversable (K1 i)Defined in base-4.22.0.0 · Data.Bitraversable
  • Functor (K1 i c)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Monoid c => Applicative (K1 i c)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Foldable (K1 i c)Defined in ghc-internal-9.1401.0 · GHC.Internal.Data.Foldable
  • Traversable (K1 i c)Defined in ghc-internal-9.1401.0 · GHC.Internal.Data.Traversable
  • Eq c => Eq1 (K1 i c)Defined in base-4.22.0.0 · Data.Functor.Classes
  • Ord c => Ord1 (K1 i c)Defined in base-4.22.0.0 · Data.Functor.Classes
  • Read c => Read1 (K1 i c)Defined in base-4.22.0.0 · Data.Functor.Classes
  • Show c => Show1 (K1 i c)Defined in base-4.22.0.0 · Data.Functor.Classes
  • Contravariant (K1 i c)Defined in base-4.22.0.0 · Data.Functor.Contravariant
  • GCopoint' (K1 i c)Defined in generic-deriving-1.14.7 · Generics.Deriving.Copoint
  • GFunctor' (K1 i c)Defined in generic-deriving-1.14.7 · Generics.Deriving.Functor
  • GShow c => GShow' (K1 i c)Defined in generic-deriving-1.14.7 · Generics.Deriving.Show
  • GFoldable' (K1 i c)Defined in generic-deriving-1.14.7 · Generics.Deriving.Foldable
  • GTraversable' (K1 i c)Defined in generic-deriving-1.14.7 · Generics.Deriving.Traversable
  • Eq c => Eq (K1 i c p)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • (Typeable i, Data p, Data c) => Data (K1 i c p)Defined in ghc-internal-9.1401.0 · GHC.Internal.Data.Data
  • Ord c => Ord (K1 i c p)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Read c => Read (K1 i c p)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Show c => Show (K1 i c p)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic (K1 i c p)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Semigroup c => Semigroup (K1 i c p)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Monoid c => Monoid (K1 i c p)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • GEnum c => GEnum (K1 i c p)Defined in generic-deriving-1.14.7 · Generics.Deriving.Enum
  • GEq c => GEq (K1 i c p)Defined in generic-deriving-1.14.7 · Generics.Deriving.Eq
  • GShow c => GShow (K1 i c p)Defined in generic-deriving-1.14.7 · Generics.Deriving.Show
  • type Rep (K1 i c p) = D1 ('MetaData "K1" "GHC.Internal.Generics" "ghc-internal" 'True) (C1 ('MetaCons "K1" 'PrefixI 'True) (S1 ('MetaSel ('Just "unK1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c)))Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • type Rep1 (K1 i c) = D1 ('MetaData "K1" "GHC.Internal.Generics" "ghc-internal" 'True) (C1 ('MetaCons "K1" 'PrefixI 'True) (S1 ('MetaSel ('Just "unK1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c)))Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
newtypenewtype M1 i (c :: Meta) (f :: k -> Type) (p :: k)
#

Meta-information (constructor names, etc.)

Constructors

Instances45Generic1, GNFData, Enum', GEq', GSemigroup', GMonoid', …
datadata Meta
#

Datatype to represent metadata associated with a datatype (MetaData), constructor (MetaCons), or field selector (MetaSel).

  • In MetaData n m p nt, n is the datatype's name, m is the module in which the datatype is defined, p is the package in which the datatype is defined, and nt is 'True if the datatype is a newtype.

  • In MetaCons n f s, n is the constructor's name, f is its fixity, and s is 'True if the constructor contains record selectors.

  • In MetaSel mn su ss ds, if the field uses record syntax, then mn is Just the record name. Otherwise, mn is Nothing. su and ss are the field's unpackedness and strictness annotations, and ds is the strictness that GHC infers for the field.

Instances3Constructor, Datatype, Selector
newtypenewtype Par1 p
#

Used for marking occurrences of the parameter

Constructors

Instances31Monad, Functor, MonadFix, Applicative, Foldable, Traversable, …
datadata R
#

Tag for K1: recursion (of kind Type)

typetype Rec0 = K1 R
#

Type synonym for encoding recursion (of kind Type)

newtypenewtype Rec1 (f :: k -> Type) (p :: k)
#

Recursive calls of kind * -> * (or kind k -> *, when PolyKinds is enabled)

Constructors

Instances34Generic1, GNFData, Monad, Functor, MonadFix, Applicative, …
familytype family Rep a :: Type -> Type
#

Generic representation type

Instances204Rep, …
familytype family Rep1 (f :: k -> Type) :: k -> Type
#

Generic representation type

Instances68Rep1, …
datadata S
#

Tag for M1: record selector

Instances1GShow'
typetype S1 = M1 S
#

Type synonym for encoding meta-information for record selectors

classclass Selector (s :: k) where
#

Class for datatypes that represent records

Methods

Instances1Selector
  • (SingI mn, SingI su, SingI ss, SingI ds) => Selector ('MetaSel mn su ss ds)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
datadata SourceStrictness
#

The strictness of a field as the user wrote it in the source code. For example, in the following data type:

data E = ExampleConstructor Int ~Int !Int

The fields of ExampleConstructor have NoSourceStrictness, SourceLazy, and SourceStrict, respectively.

Instances17Bounded, Enum, Eq, Data, Ord, Read, …
datadata SourceUnpackedness
#

The unpackedness of a field as the user wrote it in the source code. For example, in the following data type:

data E = ExampleConstructor     Int
           {-# NOUNPACK #-} Int
           {-#   UNPACK #-} Int

The fields of ExampleConstructor have NoSourceUnpackedness, SourceNoUnpack, and SourceUnpack, respectively.

Instances17Bounded, Enum, Eq, Data, Ord, Read, …
datadata U1 (p :: k)
#

Unit: used for constructors without arguments

Instances40Generic1, GNFData, Enum', GEq', GSemigroup', GMonoid', …
  • Generic1 U1Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • GNFData arity U1Defined in deepseq-1.5.1.0 · Control.DeepSeq
  • Enum' U1Defined in generic-deriving-1.14.7 · Generics.Deriving.Enum
  • GEq' U1Defined in generic-deriving-1.14.7 · Generics.Deriving.Eq
  • GSemigroup' U1Defined in generic-deriving-1.14.7 · Generics.Deriving.Semigroup.Internal
  • GMonoid' U1Defined in generic-deriving-1.14.7 · Generics.Deriving.Monoid.Internal
  • Monoid' U1Defined in generic-deriving-1.14.7 · Generics.Deriving.Monoid.Internal
  • Context' U1 bDefined in generic-deriving-1.14.7 · Generics.Deriving.Uniplate
  • Uniplate' U1 aDefined in generic-deriving-1.14.7 · Generics.Deriving.Uniplate
  • Monad U1Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Functor U1Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Applicative U1Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Foldable U1Defined in ghc-internal-9.1401.0 · GHC.Internal.Data.Foldable
  • Traversable U1Defined in ghc-internal-9.1401.0 · GHC.Internal.Data.Traversable
  • Alternative U1Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • MonadPlus U1Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • MonadZip U1Defined in ghc-internal-9.1401.0 · GHC.Internal.Control.Monad.Zip
  • Eq1 U1Defined in base-4.22.0.0 · Data.Functor.Classes
  • Ord1 U1Defined in base-4.22.0.0 · Data.Functor.Classes
  • Read1 U1Defined in base-4.22.0.0 · Data.Functor.Classes
  • Show1 U1Defined in base-4.22.0.0 · Data.Functor.Classes
  • Contravariant U1Defined in base-4.22.0.0 · Data.Functor.Contravariant
  • GCopoint' U1Defined in generic-deriving-1.14.7 · Generics.Deriving.Copoint
  • GFunctor' U1Defined in generic-deriving-1.14.7 · Generics.Deriving.Functor
  • GShow' U1Defined in generic-deriving-1.14.7 · Generics.Deriving.Show
  • GFoldable' U1Defined in generic-deriving-1.14.7 · Generics.Deriving.Foldable
  • GTraversable' U1Defined in generic-deriving-1.14.7 · Generics.Deriving.Traversable
  • Eq (U1 p)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Data p => Data (U1 p)Defined in ghc-internal-9.1401.0 · GHC.Internal.Data.Data
  • Ord (U1 p)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Read (U1 p)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Show (U1 p)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic (U1 p)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Semigroup (U1 p)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Monoid (U1 p)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • GEnum (U1 p)Defined in generic-deriving-1.14.7 · Generics.Deriving.Enum
  • GEq (U1 p)Defined in generic-deriving-1.14.7 · Generics.Deriving.Eq
  • GShow (U1 p)Defined in generic-deriving-1.14.7 · Generics.Deriving.Show
  • type Rep (U1 p) = D1 ('MetaData "U1" "GHC.Internal.Generics" "ghc-internal" 'False) (C1 ('MetaCons "U1" 'PrefixI 'False) U1)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • type Rep1 U1 = D1 ('MetaData "U1" "GHC.Internal.Generics" "ghc-internal" 'False) (C1 ('MetaCons "U1" 'PrefixI 'False) U1)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
typetype UAddr = URec (Ptr ())
#

Type synonym for URec Addr#

Instances8GEq', Eq1, Ord1, Show1, GFunctor', GFoldable', …
  • GEq' UAddrDefined in generic-deriving-1.14.7 · Generics.Deriving.Eq
  • Eq1 UAddrDefined in base-4.22.0.0 · Data.Functor.Classes
  • Ord1 UAddrDefined in base-4.22.0.0 · Data.Functor.Classes
  • Show1 UAddrDefined in base-4.22.0.0 · Data.Functor.Classes
  • GFunctor' UAddrDefined in generic-deriving-1.14.7 · Generics.Deriving.Functor
  • GFoldable' UAddrDefined in generic-deriving-1.14.7 · Generics.Deriving.Foldable
  • GTraversable' UAddrDefined in generic-deriving-1.14.7 · Generics.Deriving.Traversable
  • GEq (UAddr p)Defined in generic-deriving-1.14.7 · Generics.Deriving.Eq
typetype UChar = URec Char
#

Type synonym for URec Char#

Instances10GEq', Eq1, Ord1, Show1, GFunctor', GShow', …
  • GEq' UCharDefined in generic-deriving-1.14.7 · Generics.Deriving.Eq
  • Eq1 UCharDefined in base-4.22.0.0 · Data.Functor.Classes
  • Ord1 UCharDefined in base-4.22.0.0 · Data.Functor.Classes
  • Show1 UCharDefined in base-4.22.0.0 · Data.Functor.Classes
  • GFunctor' UCharDefined in generic-deriving-1.14.7 · Generics.Deriving.Functor
  • GShow' UCharDefined in generic-deriving-1.14.7 · Generics.Deriving.Show
  • GFoldable' UCharDefined in generic-deriving-1.14.7 · Generics.Deriving.Foldable
  • GTraversable' UCharDefined in generic-deriving-1.14.7 · Generics.Deriving.Traversable
  • GEq (UChar p)Defined in generic-deriving-1.14.7 · Generics.Deriving.Eq
  • GShow (UChar p)Defined in generic-deriving-1.14.7 · Generics.Deriving.Show
typetype UDouble = URec Double
#

Type synonym for URec Double#

Instances10GEq', Eq1, Ord1, Show1, GFunctor', GShow', …
  • GEq' UDoubleDefined in generic-deriving-1.14.7 · Generics.Deriving.Eq
  • Eq1 UDoubleDefined in base-4.22.0.0 · Data.Functor.Classes
  • Ord1 UDoubleDefined in base-4.22.0.0 · Data.Functor.Classes
  • Show1 UDoubleDefined in base-4.22.0.0 · Data.Functor.Classes
  • GFunctor' UDoubleDefined in generic-deriving-1.14.7 · Generics.Deriving.Functor
  • GShow' UDoubleDefined in generic-deriving-1.14.7 · Generics.Deriving.Show
  • GFoldable' UDoubleDefined in generic-deriving-1.14.7 · Generics.Deriving.Foldable
  • GTraversable' UDoubleDefined in generic-deriving-1.14.7 · Generics.Deriving.Traversable
  • GEq (UDouble p)Defined in generic-deriving-1.14.7 · Generics.Deriving.Eq
  • GShow (UDouble p)Defined in generic-deriving-1.14.7 · Generics.Deriving.Show
typetype UFloat = URec Float
#

Type synonym for URec Float#

Instances10GEq', Eq1, Ord1, Show1, GFunctor', GShow', …
  • GEq' UFloatDefined in generic-deriving-1.14.7 · Generics.Deriving.Eq
  • Eq1 UFloatDefined in base-4.22.0.0 · Data.Functor.Classes
  • Ord1 UFloatDefined in base-4.22.0.0 · Data.Functor.Classes
  • Show1 UFloatDefined in base-4.22.0.0 · Data.Functor.Classes
  • GFunctor' UFloatDefined in generic-deriving-1.14.7 · Generics.Deriving.Functor
  • GShow' UFloatDefined in generic-deriving-1.14.7 · Generics.Deriving.Show
  • GFoldable' UFloatDefined in generic-deriving-1.14.7 · Generics.Deriving.Foldable
  • GTraversable' UFloatDefined in generic-deriving-1.14.7 · Generics.Deriving.Traversable
  • GEq (UFloat p)Defined in generic-deriving-1.14.7 · Generics.Deriving.Eq
  • GShow (UFloat p)Defined in generic-deriving-1.14.7 · Generics.Deriving.Show
typetype UInt = URec Int
#

Type synonym for URec Int#

Instances10GEq', Eq1, Ord1, Show1, GFunctor', GShow', …
  • GEq' UIntDefined in generic-deriving-1.14.7 · Generics.Deriving.Eq
  • Eq1 UIntDefined in base-4.22.0.0 · Data.Functor.Classes
  • Ord1 UIntDefined in base-4.22.0.0 · Data.Functor.Classes
  • Show1 UIntDefined in base-4.22.0.0 · Data.Functor.Classes
  • GFunctor' UIntDefined in generic-deriving-1.14.7 · Generics.Deriving.Functor
  • GShow' UIntDefined in generic-deriving-1.14.7 · Generics.Deriving.Show
  • GFoldable' UIntDefined in generic-deriving-1.14.7 · Generics.Deriving.Foldable
  • GTraversable' UIntDefined in generic-deriving-1.14.7 · Generics.Deriving.Traversable
  • GEq (UInt p)Defined in generic-deriving-1.14.7 · Generics.Deriving.Eq
  • GShow (UInt p)Defined in generic-deriving-1.14.7 · Generics.Deriving.Show
data familydata family URec a (p :: k)
#

Constants of unlifted kinds

Instances67Generic1, GNFData, Foldable, Traversable, Functor, Eq, …
typetype UWord = URec Word
#

Type synonym for URec Word#

Instances10GEq', Eq1, Ord1, Show1, GFunctor', GShow', …
  • GEq' UWordDefined in generic-deriving-1.14.7 · Generics.Deriving.Eq
  • Eq1 UWordDefined in base-4.22.0.0 · Data.Functor.Classes
  • Ord1 UWordDefined in base-4.22.0.0 · Data.Functor.Classes
  • Show1 UWordDefined in base-4.22.0.0 · Data.Functor.Classes
  • GFunctor' UWordDefined in generic-deriving-1.14.7 · Generics.Deriving.Functor
  • GShow' UWordDefined in generic-deriving-1.14.7 · Generics.Deriving.Show
  • GFoldable' UWordDefined in generic-deriving-1.14.7 · Generics.Deriving.Foldable
  • GTraversable' UWordDefined in generic-deriving-1.14.7 · Generics.Deriving.Traversable
  • GEq (UWord p)Defined in generic-deriving-1.14.7 · Generics.Deriving.Eq
  • GShow (UWord p)Defined in generic-deriving-1.14.7 · Generics.Deriving.Show
datadata V1 (p :: k)
#

Void: used for datatypes without constructors

Instances26Generic1, GNFData, GEq', Functor, Foldable, Traversable, …
  • Generic1 V1Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • GNFData arity V1Defined in deepseq-1.5.1.0 · Control.DeepSeq
  • GEq' V1Defined in generic-deriving-1.14.7 · Generics.Deriving.Eq
  • Functor V1Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Foldable V1Defined in ghc-internal-9.1401.0 · GHC.Internal.Data.Foldable
  • Traversable V1Defined in ghc-internal-9.1401.0 · GHC.Internal.Data.Traversable
  • Foldable1 V1Defined in base-4.22.0.0 · Data.Foldable1
  • Eq1 V1Defined in base-4.22.0.0 · Data.Functor.Classes
  • Ord1 V1Defined in base-4.22.0.0 · Data.Functor.Classes
  • Read1 V1Defined in base-4.22.0.0 · Data.Functor.Classes
  • Show1 V1Defined in base-4.22.0.0 · Data.Functor.Classes
  • Contravariant V1Defined in base-4.22.0.0 · Data.Functor.Contravariant
  • GCopoint' V1Defined in generic-deriving-1.14.7 · Generics.Deriving.Copoint
  • GFunctor' V1Defined in generic-deriving-1.14.7 · Generics.Deriving.Functor
  • GShow' V1Defined in generic-deriving-1.14.7 · Generics.Deriving.Show
  • GFoldable' V1Defined in generic-deriving-1.14.7 · Generics.Deriving.Foldable
  • GTraversable' V1Defined in generic-deriving-1.14.7 · Generics.Deriving.Traversable
  • Eq (V1 p)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Data p => Data (V1 p)Defined in ghc-internal-9.1401.0 · GHC.Internal.Data.Data
  • Ord (V1 p)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Read (V1 p)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Show (V1 p)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Generic (V1 p)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • Semigroup (V1 p)Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • type Rep (V1 p) = D1 ('MetaData "V1" "GHC.Internal.Generics" "ghc-internal" 'False) V1Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics
  • type Rep1 V1 = D1 ('MetaData "V1" "GHC.Internal.Generics" "ghc-internal" 'False) V1Defined in ghc-internal-9.1401.0 · GHC.Internal.Generics