HORIZON HASKELLDocslts/ghc-10.0.xaa25b892026-10-10Search names, modules, packages, or :: a typeCtrl K

GHC 10.0.0.20260917 · lts/ghc-10.0.x · aa25b89 · 2026-10-10

Modulelens-5.3.6Haskell2010

Control.Lens.Internal.CTypes

In Control.Lens.Wrapped, we need to muck around with the internals of the newtypes in Foreign.C.Types. Unfortunately, the exact types used varies wildly from platform to platform, so trying to manage the imports necessary to bring these types in scope can be unwieldy.

To make things easier, we use this module as a way to import everything carte blanche that might be used internally in Foreign.C.Types. For now, this consists of all the exports from the Data.Int and Data.Word modules, as well as the Ptr type.

  • 11 types
  • 7 values
  • Packagelens-5.3.6
  • Exports18
  • LanguageHaskell2010
  • LicenceBSD-2-Clause
  • SourceCTypes.hs
datadata Int16
#

16-bit signed integer type

Instances28Bounded, Enum, Eq, Integral, Data, Num, …
datadata Int32
#

32-bit signed integer type

Instances28Bounded, Enum, Eq, Integral, Data, Num, …
datadata Int64
#

64-bit signed integer type

Instances28Bounded, Enum, Eq, Integral, Data, Num, …
datadata Int8
#

8-bit signed integer type

Instances28Bounded, Enum, Eq, Integral, Data, Num, …
  • Bounded Int8Defined in ghc-internal-10.0.0 · GHC.Internal.Int
  • Enum Int8Defined in ghc-internal-10.0.0 · GHC.Internal.Int
  • Eq Int8Defined in ghc-internal-10.0.0 · GHC.Internal.Int
  • Integral Int8Defined in ghc-internal-10.0.0 · GHC.Internal.Int
  • Data Int8Defined in ghc-internal-10.0.0 · GHC.Internal.Data.Data
  • Num Int8Defined in ghc-internal-10.0.0 · GHC.Internal.Int
  • Ord Int8Defined in ghc-internal-10.0.0 · GHC.Internal.Int
  • Read Int8Defined in ghc-internal-10.0.0 · GHC.Internal.Int
  • Real Int8Defined in ghc-internal-10.0.0 · GHC.Internal.Int
  • Show Int8Defined in ghc-internal-10.0.0 · GHC.Internal.Int
  • Ix Int8Defined in ghc-internal-10.0.0 · GHC.Internal.Int
  • Bits Int8Defined in ghc-internal-10.0.0 · GHC.Internal.Int
  • FiniteBits Int8Defined in ghc-internal-10.0.0 · GHC.Internal.Int
  • Storable Int8Defined in ghc-internal-10.0.0 · GHC.Internal.Foreign.Storable
  • PrintfArg Int8Defined in base-4.23.0.0 · Text.Printf
  • NFData Int8Defined in deepseq-1.5.2.0 · Control.DeepSeq
  • Binary Int8Defined in binary-0.8.9.3 · Data.Binary.Class
  • Prim Int8Defined in primitive-0.9.1.0 · Data.Primitive.Types
  • Unbox Int8Defined in vector-0.13.2.0 · Data.Vector.Unboxed.Base
  • Hashable Int8Defined in hashable-1.5.1.0 · Data.Hashable.Class
  • Lift Int8Defined in ghc-internal-10.0.0 · GHC.Internal.TH.Lift
  • IArray UArray Int8Defined in array-0.5.8.0 · Data.Array.Base
  • MVector MVector Int8Defined in vector-0.13.2.0 · Data.Vector.Unboxed.Base
  • Vector Vector Int8Defined in vector-0.13.2.0 · Data.Vector.Unboxed.Base
  • MArray IOUArray Int8 IODefined in array-0.5.8.0 · Data.Array.IO.Internals
  • MArray (STUArray s) Int8 (ST s)Defined in array-0.5.8.0 · Data.Array.Base
  • data MVector s Int8Defined in vector-0.13.2.0 · Data.Vector.Unboxed.Base
  • data Vector Int8Defined in vector-0.13.2.0 · Data.Vector.Unboxed.Base
datadata Int
#

A fixed-precision integer type with at least the range [-2^29 .. 2^29-1]. The exact range for a given implementation can be determined by using Prelude.minBound and Prelude.maxBound from the Prelude.Bounded class.

Instances73Bounded, Enum, Integral, Data, Num, Read, …
datadata Ptr a
#

A value of type Ptr a represents a pointer to an object, or an array of objects, which may be marshalled to or from Haskell values of type a.

The type a will often be an instance of class Storable which provides the marshalling operations. However this is not essential, and you can provide your own operations to access the pointer. For example you might write small foreign functions to get or set the fields of a C struct.

Instances26NFData1, IArray, Generic1, Data, Foldable, Traversable, …
datadata Word16
#

16-bit unsigned integer type

Instances28Bounded, Enum, Eq, Integral, Data, Num, …
datadata Word32
#

32-bit unsigned integer type

Instances29Bounded, Enum, Eq, Integral, Data, Num, …
datadata Word64
#

64-bit unsigned integer type

Instances29Bounded, Enum, Eq, Integral, Data, Num, …
datadata Word8
#

8-bit unsigned integer type

Instances32Bounded, Enum, Eq, Integral, Data, Num, …
datadata Word
#

A Word is an unsigned integral type, with the same size as Int.

Instances39Bounded, Enum, Integral, Data, Num, Read, …