HORIZON HASKELLDocslts/ghc-9.10.x248f8f02026-10-05Search names, modules, packages, or :: a typeCtrl K

GHC 9.10.3 · lts/ghc-9.10.x · 248f8f0 · 2026-10-05

Modulegeneric-deriving-1.14.6Haskell2010

Generics.Deriving.Enum

  • 3 classes
  • 6 values

Generic enum class

1 declaration
classclass GEnum a where
#

Methods

Instances107GEnum, …
  • GEnum IntegerDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum NaturalDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum AllDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum AnyDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum CBoolDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum CCharDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum CClockDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum CDoubleDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum CFloatDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum CIntDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum CIntMaxDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum CIntPtrDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum CLLongDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum CLongDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum CPtrdiffDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum CSCharDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum CSUSecondsDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum CShortDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum CSigAtomicDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum CSizeDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum CTimeDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum CUCharDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum CUIntDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum CUIntMaxDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum CUIntPtrDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum CULLongDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum CULongDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum CUSecondsDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum CUShortDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum CWcharDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum IntPtrDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum WordPtrDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum AssociativityDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum FixityDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum ExitCodeDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum Int16Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum Int32Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum Int64Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum Int8Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum CBlkCntDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum CBlkSizeDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum CCcDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum CClockIdDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum CDevDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum CFsBlkCntDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum CFsFilCntDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum CGidDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum CIdDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum CInoDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum CKeyDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum CModeDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum CNlinkDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum COffDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum CPidDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum CRLimDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum CSpeedDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum CSsizeDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum CTcflagDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum CUidDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum FdDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum Word16Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum Word32Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum Word64Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum Word8Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum BoolDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum DoubleDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum FloatDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum IntDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum OrderingDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum WordDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum ()Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum a => GEnum (Complex a)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum a => GEnum (First a)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum a => GEnum (Last a)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum a => GEnum (Max a)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum a => GEnum (Min a)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum a => GEnum (NonEmpty a)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum a => GEnum (Identity a)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum a => GEnum (First a)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum a => GEnum (Last a)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum a => GEnum (Dual a)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum a => GEnum (Product a)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum a => GEnum (Sum a)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum a => GEnum (ZipList a)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum a => GEnum (Maybe a)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum a => GEnum [a]Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum m => GEnum (WrappedMonoid m)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum p => GEnum (Par1 p)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • (Generic a, GEq a, Enum' (Rep a)) => GEnum (Default a)Defined in generic-deriving-1.14.6 · Generics.Deriving.Default

    The Enum class in base is slightly different; it comprises toEnum and fromEnum. Generics.Deriving.Enum provides functions toEnumDefault and fromEnumDefault.

  • GEnum (Proxy s)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum (U1 p)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • (GEnum a, GEnum b) => GEnum (Arg a b)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • (GEnum a, GEnum b) => GEnum (Either a b)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • (GEnum a, GEnum b) => GEnum (a, b)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum (f a) => GEnum (Alt f a)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum (f p) => GEnum (Rec1 f p)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum a => GEnum (Const a b)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • (GEnum a, GEnum b, GEnum c) => GEnum (a, b, c)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum c => GEnum (K1 i c p)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • (GEnum (f p), GEnum (g p)) => GEnum ((:*:) f g p)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • (GEnum (f p), GEnum (g p)) => GEnum ((:+:) f g p)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • (GEnum a, GEnum b, GEnum c, GEnum d) => GEnum (a, b, c, d)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum (f (g p)) => GEnum ((:.:) f g p)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum (f p) => GEnum (M1 i c f p)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • (GEnum a, GEnum b, GEnum c, GEnum d, GEnum e) => GEnum (a, b, c, d, e)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • (GEnum a, GEnum b, GEnum c, GEnum d, GEnum e, GEnum f) => GEnum (a, b, c, d, e, f)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • (GEnum a, GEnum b, GEnum c, GEnum d, GEnum e, GEnum f, GEnum g) => GEnum (a, b, c, d, e, f, g)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum

Default definitions for GEnum

3 declarations

Internal enum class

1 declaration
classclass Enum' (f :: k -> Type) where
#

Methods

Instances5Enum'
  • Enum' U1Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GEnum c => Enum' (K1 i c)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • (Enum' f, Enum' g) => Enum' (f :*: g)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • (Enum' f, Enum' g) => Enum' (f :+: g)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • Enum' f => Enum' (M1 i c f)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum

Generic Ix class

1 declaration
classclass Ord a => GIx a where
#

Methods

  • range :: (a, a) -> [a]

    The list of values in the subrange defined by a bounding pair.

  • index :: (a, a) -> a -> Int

    The position of a subscript in the subrange.

  • inRange :: (a, a) -> a -> Bool

    Returns True the given subscript lies in the range defined the bounding pair.

Instances84GIx, …
  • GIx IntegerDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx NaturalDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx AllDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx AnyDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx CBoolDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx CCharDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx CIntDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx CIntMaxDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx CIntPtrDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx CLLongDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx CLongDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx CPtrdiffDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx CSCharDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx CShortDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx CSigAtomicDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx CSizeDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx CUCharDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx CUIntDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx CUIntMaxDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx CUIntPtrDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx CULLongDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx CULongDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx CUShortDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx CWcharDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx IntPtrDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx WordPtrDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx AssociativityDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx FixityDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx ExitCodeDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx Int16Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx Int32Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx Int64Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx Int8Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx CBlkCntDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx CBlkSizeDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx CClockIdDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx CFsBlkCntDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx CFsFilCntDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx CGidDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx CIdDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx CInoDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx CKeyDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx CModeDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx CNlinkDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx COffDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx CPidDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx CRLimDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx CSsizeDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx CTcflagDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx CUidDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx FdDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx Word16Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx Word32Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx Word64Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx Word8Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx BoolDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx IntDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx OrderingDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx WordDefined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx ()Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • (GEq a, GEnum a, GIx a) => GIx (First a)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • (GEq a, GEnum a, GIx a) => GIx (Last a)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • (GEq a, GEnum a, GIx a) => GIx (Max a)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • (GEq a, GEnum a, GIx a) => GIx (Min a)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • (GEq a, GEnum a, GIx a) => GIx (NonEmpty a)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • (GEq a, GEnum a, GIx a) => GIx (Identity a)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • (GEq a, GEnum a, GIx a) => GIx (First a)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • (GEq a, GEnum a, GIx a) => GIx (Last a)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • (GEq a, GEnum a, GIx a) => GIx (Dual a)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • (GEq a, GEnum a, GIx a) => GIx (Product a)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • (GEq a, GEnum a, GIx a) => GIx (Sum a)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • (GEq a, GEnum a, GIx a) => GIx (Maybe a)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • (GEq a, GEnum a, GIx a) => GIx [a]Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • (GEq m, GEnum m, GIx m) => GIx (WrappedMonoid m)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • GIx (Proxy s)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • (GEq a, GEnum a, GIx a, GEnum b) => GIx (Arg a b)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • (GEq a, GEnum a, GIx a, GEq b, GEnum b, GIx b) => GIx (Either a b)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • (GEq a, GEnum a, GIx a, GEq b, GEnum b, GIx b) => GIx (a, b)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • (GEq (f a), GEnum (f a), GIx (f a)) => GIx (Alt f a)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • (GEq a, GEnum a, GIx a, GEq b, GEnum b, GIx b, GEq c, GEnum c, GIx c) => GIx (a, b, c)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • (GEq a, GEnum a, GIx a, GEq b, GEnum b, GIx b, GEq c, GEnum c, GIx c, GEq d, GEnum d, GIx d) => GIx (a, b, c, d)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • (GEq a, GEnum a, GIx a, GEq b, GEnum b, GIx b, GEq c, GEnum c, GIx c, GEq d, GEnum d, GIx d, GEq e, GEnum e, GIx e) => GIx (a, b, c, d, e)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • (GEq a, GEnum a, GIx a, GEq b, GEnum b, GIx b, GEq c, GEnum c, GIx c, GEq d, GEnum d, GIx d, GEq e, GEnum e, GIx e, GEq f, GEnum f, GIx f) => GIx (a, b, c, d, e, f)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum
  • (GEq a, GEnum a, GIx a, GEq b, GEnum b, GIx b, GEq c, GEnum c, GIx c, GEq d, GEnum d, GIx d, GEq e, GEnum e, GIx e, GEq f, GEnum f, GIx f, GEq g, GEnum g, GIx g) => GIx (a, b, c, d, e, f, g)Defined in generic-deriving-1.14.6 · Generics.Deriving.Enum

Default definitions for GIx

3 declarations