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

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

Modulemutable-containers-0.3.4.1Haskell2010

Data.Mutable

Classes and concrete implementations for mutable data structures.

For more information on the design of this library, see the README file, also available at http://www.stackage.org/package/mutable-containers.

  • 20 types
  • 12 classes
  • 11 values

Data types

0 declarations

Single-cell mutable references

newtypenewtype PRef s a
#

A primitive ByteArray reference, supporting any monad.

Since 0.2.0

Instances4MutableContainer, MutableRef, MCState, RefElement
  • MutableContainer (PRef s a)Defined in mutable-containers-0.3.4.1 · Data.Mutable.PRef
  • Prim a => MutableRef (PRef s a)Defined in mutable-containers-0.3.4.1 · Data.Mutable.PRef
  • type MCState (PRef s a) = sDefined in mutable-containers-0.3.4.1 · Data.Mutable.PRef
  • type RefElement (PRef s a) = aDefined in mutable-containers-0.3.4.1 · Data.Mutable.PRef
newtypenewtype URef s a
#

An unboxed vector reference, supporting any monad.

Since 0.2.0

Instances4MutableContainer, MutableRef, MCState, RefElement
  • MutableContainer (URef s a)Defined in mutable-containers-0.3.4.1 · Data.Mutable.URef
  • Unbox a => MutableRef (URef s a)Defined in mutable-containers-0.3.4.1 · Data.Mutable.URef
  • type MCState (URef s a) = sDefined in mutable-containers-0.3.4.1 · Data.Mutable.URef
  • type RefElement (URef s a) = aDefined in mutable-containers-0.3.4.1 · Data.Mutable.URef
newtypenewtype SRef s a
#

A storable vector reference, supporting any monad.

Since 0.2.0

Instances4MutableContainer, MutableRef, MCState, RefElement
  • MutableContainer (SRef s a)Defined in mutable-containers-0.3.4.1 · Data.Mutable.SRef
  • Storable a => MutableRef (SRef s a)Defined in mutable-containers-0.3.4.1 · Data.Mutable.SRef
  • type MCState (SRef s a) = sDefined in mutable-containers-0.3.4.1 · Data.Mutable.SRef
  • type RefElement (SRef s a) = aDefined in mutable-containers-0.3.4.1 · Data.Mutable.SRef
newtypenewtype BRef s a
#

A boxed vector reference, supporting any monad.

Since 0.2.0

Instances10MutableCollection, MutableContainer, MutablePopBack, MutablePopFront, MutablePushBack, MutablePushFront, …

Standard re-exports

newtypenewtype IORef a
#

A mutable variable in the IO monad.

Example11 expressions
import GHC.Internal.Data.IORefr <- newIORef 0readIORef r0writeIORef r 1readIORef r1atomicWriteIORef r 2readIORef r2modifyIORef' r (+ 1)readIORef r3atomicModifyIORef' r (\a -> (a + 1, ()))readIORef r4

See also STRef and MVar.

Instances14NFData1, Eq, NFData, MutableAtomicRef, MutableCollection, MutableContainer, …
datadata STRef s a
#

a value of type STRef s a is a mutable variable in state thread s, containing a value of type a

Example1 expression
:{runST (do    ref <- newSTRef "hello"    x <- readSTRef ref    writeSTRef ref (x ++ "world")    readSTRef ref ):}"helloworld"
Instances14NFData2, NFData1, Eq, NFData, MutableCollection, MutableContainer, …
datadata MutVar s a
#

A MutVar behaves like a single-element mutable array associated with a primitive state token.

Instances12Eq, MutableAtomicRef, MutableCollection, MutableContainer, MutablePopBack, MutablePopFront, …

Collections/queues

newtypenewtype Deque (v :: Type -> Type -> Type) s a
#

A double-ended queue supporting any underlying vector type and any monad.

This implements a circular double-ended queue with exponential growth.

Since 0.2.0

Instances8MutableCollection, MutableContainer, MutablePopBack, MutablePopFront, MutablePushBack, MutablePushFront, …
datadata DLList s a
#

A doubly-linked list.

Since 0.3.0

Instances8MutableCollection, MutableContainer, MutablePopBack, MutablePopFront, MutablePushBack, MutablePushFront, …

Type classes

8 declarations
classclass MutableContainer c where
#

The parent typeclass for all mutable containers.

Since 0.2.0

Associated types

  • type family MCState c

    Associated type giving the primitive state token for the given container, much like PrimState from primitive.

    Since 0.2.0

Instances9MutableContainer, …
classclass MutableContainer c => MutableRef c where
#

Typeclass for single-cell mutable references.

Since 0.2.0

Associated types

  • type family RefElement c

    Associated type giving the type of the value inside the mutable reference.

    Since 0.2.0

Methods

Instances7MutableRef, …
classclass MutableRef c => MutableAtomicRef c where
#

MutableRefs that provide for atomic modifications of their contents.

Since 0.2.0

Methods

Instances2MutableAtomicRef
classclass MutableContainer c => MutableCollection c where
#

Containers which contain 0 or more values.

Since 0.2.0

Associated types

  • type family CollElement c

    The type of each value in the collection.

    Since 0.2.0

Methods

Instances6MutableCollection
classclass MutableCollection c => MutablePushFront c where
#

Place a value at the front of the collection.

Since 0.2.0

Methods

Instances6MutablePushFront
classclass MutableCollection c => MutablePushBack c where
#

Place a value at the back of the collection.

Since 0.2.0

Methods

Instances6MutablePushBack
classclass MutableCollection c => MutablePopFront c where
#

Take a value from the front of the collection, if available.

Since 0.2.0

Methods

Instances6MutablePopFront
classclass MutableCollection c => MutablePopBack c where
#

Take a value from the back of the collection, if available.

Since 0.2.0

Methods

Instances6MutablePopBack

Constraint kinds

3 declarations

Convenience re-exports

6 declarations
classclass Monad m => PrimMonad (m :: Type -> Type) where
#

Class of monads which can perform primitive state-transformer actions.

Instances18PrimMonad, …
familytype family PrimState (m :: Type -> Type)
#

State token type.

Instances18PrimState, …
datadata RealWorld
#

RealWorld is deeply magical. It is primitive, but it is not unlifted (hence ptrArg). We never manipulate values of type RealWorld; it's only used in the type system, to parameterise State#.

classclass Prim a where
#

Class of types supporting primitive array operations. This includes interfacing with GC-managed memory (functions suffixed with ByteArray#) and interfacing with unmanaged memory (functions suffixed with Addr#). Endianness is platform-dependent.

Instances77Prim, …
  • Prim CBoolDefined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim CCharDefined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim CClockDefined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim CDoubleDefined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim CFloatDefined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim CIntDefined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim CIntMaxDefined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim CIntPtrDefined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim CLLongDefined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim CLongDefined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim CPtrdiffDefined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim CSCharDefined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim CSUSecondsDefined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim CShortDefined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim CSigAtomicDefined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim CSizeDefined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim CTimeDefined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim CUCharDefined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim CUIntDefined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim CUIntMaxDefined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim CUIntPtrDefined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim CULLongDefined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim CULongDefined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim CUSecondsDefined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim CUShortDefined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim CWcharDefined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim IntPtrDefined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim WordPtrDefined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim Int16Defined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim Int32Defined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim Int64Defined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim Int8Defined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim CBlkCntDefined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim CBlkSizeDefined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim CCcDefined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim CClockIdDefined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim CDevDefined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim CFsBlkCntDefined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim CFsFilCntDefined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim CGidDefined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim CIdDefined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim CInoDefined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim CKeyDefined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim CModeDefined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim CNlinkDefined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim COffDefined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim CPidDefined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim CRLimDefined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim CSpeedDefined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim CSsizeDefined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim CTcflagDefined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim CTimerDefined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim CUidDefined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim FdDefined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim CharDefined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim DoubleDefined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim FloatDefined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim IntDefined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim WordDefined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim Word16Defined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim Word32Defined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim Word64Defined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim Word8Defined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim (FunPtr a)Defined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim (Ptr a)Defined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim (StablePtr a)Defined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim a => Prim (Complex a)Defined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim a => Prim (First a)Defined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim a => Prim (Last a)Defined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim a => Prim (Max a)Defined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim a => Prim (Min a)Defined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim a => Prim (Identity a)Defined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim a => Prim (Down a)Defined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim a => Prim (Dual a)Defined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim a => Prim (Product a)Defined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim a => Prim (Sum a)Defined in primitive-0.9.1.0 · Data.Primitive.Types
  • Prim a => Prim (Const a b)Defined in primitive-0.9.1.0 · Data.Primitive.Types
classclass (Vector Vector a, MVector MVector a) => Unbox a
#
Instances42Unbox, …
  • Unbox BitDefined in bitvec-1.1.6.0 · Data.Bit.Internal
  • Unbox BitDefined in bitvec-1.1.6.0 · Data.Bit.InternalTS
  • Unbox AllDefined in vector-0.13.2.0 · Data.Vector.Unboxed.Base
  • Unbox AnyDefined in vector-0.13.2.0 · Data.Vector.Unboxed.Base
  • Unbox Int16Defined in vector-0.13.2.0 · Data.Vector.Unboxed.Base
  • Unbox Int32Defined in vector-0.13.2.0 · Data.Vector.Unboxed.Base
  • Unbox Int64Defined in vector-0.13.2.0 · Data.Vector.Unboxed.Base
  • Unbox Int8Defined in vector-0.13.2.0 · Data.Vector.Unboxed.Base
  • Unbox BoolDefined in vector-0.13.2.0 · Data.Vector.Unboxed.Base
  • Unbox CharDefined in vector-0.13.2.0 · Data.Vector.Unboxed.Base
  • Unbox DoubleDefined in vector-0.13.2.0 · Data.Vector.Unboxed.Base
  • Unbox FloatDefined in vector-0.13.2.0 · Data.Vector.Unboxed.Base
  • Unbox IntDefined in vector-0.13.2.0 · Data.Vector.Unboxed.Base
  • Unbox WordDefined in vector-0.13.2.0 · Data.Vector.Unboxed.Base
  • Unbox Word16Defined in vector-0.13.2.0 · Data.Vector.Unboxed.Base
  • Unbox Word32Defined in vector-0.13.2.0 · Data.Vector.Unboxed.Base
  • Unbox Word64Defined in vector-0.13.2.0 · Data.Vector.Unboxed.Base
  • Unbox Word8Defined in vector-0.13.2.0 · Data.Vector.Unboxed.Base
  • Unbox ()Defined in vector-0.13.2.0 · Data.Vector.Unboxed.Base
  • NFData a => Unbox (DoNotUnboxNormalForm a)Defined in vector-0.13.2.0 · Data.Vector.Unboxed.Base
  • Unbox (DoNotUnboxLazy a)Defined in vector-0.13.2.0 · Data.Vector.Unboxed.Base
  • Unbox (DoNotUnboxStrict a)Defined in vector-0.13.2.0 · Data.Vector.Unboxed.Base
  • Unbox a => Unbox (Complex a)Defined in vector-0.13.2.0 · Data.Vector.Unboxed.Base
  • Unbox a => Unbox (First a)Defined in vector-0.13.2.0 · Data.Vector.Unboxed.Base
  • Unbox a => Unbox (Last a)Defined in vector-0.13.2.0 · Data.Vector.Unboxed.Base
  • Unbox a => Unbox (Max a)Defined in vector-0.13.2.0 · Data.Vector.Unboxed.Base
  • Unbox a => Unbox (Min a)Defined in vector-0.13.2.0 · Data.Vector.Unboxed.Base
  • Unbox a => Unbox (WrappedMonoid a)Defined in vector-0.13.2.0 · Data.Vector.Unboxed.Base
  • Unbox a => Unbox (Identity a)Defined in vector-0.13.2.0 · Data.Vector.Unboxed.Base
  • Unbox a => Unbox (Down a)Defined in vector-0.13.2.0 · Data.Vector.Unboxed.Base
  • Unbox a => Unbox (Dual a)Defined in vector-0.13.2.0 · Data.Vector.Unboxed.Base
  • Unbox a => Unbox (Product a)Defined in vector-0.13.2.0 · Data.Vector.Unboxed.Base
  • Unbox a => Unbox (Sum a)Defined in vector-0.13.2.0 · Data.Vector.Unboxed.Base
  • (Unbox a, Unbox b) => Unbox (Arg a b)Defined in vector-0.13.2.0 · Data.Vector.Unboxed.Base
  • (Unbox a, Unbox b) => Unbox (a, b)Defined in vector-0.13.2.0 · Data.Vector.Unboxed.Base
  • Unbox (f a) => Unbox (Alt f a)Defined in vector-0.13.2.0 · Data.Vector.Unboxed.Base
  • Unbox a => Unbox (Const a b)Defined in vector-0.13.2.0 · Data.Vector.Unboxed.Base
  • (Unbox a, Unbox b, Unbox c) => Unbox (a, b, c)Defined in vector-0.13.2.0 · Data.Vector.Unboxed.Base
  • (Unbox a, Unbox b, Unbox c, Unbox d) => Unbox (a, b, c, d)Defined in vector-0.13.2.0 · Data.Vector.Unboxed.Base
  • Unbox (f (g a)) => Unbox (Compose f g a)Defined in vector-0.13.2.0 · Data.Vector.Unboxed.Base
  • (Unbox a, Unbox b, Unbox c, Unbox d, Unbox e) => Unbox (a, b, c, d, e)Defined in vector-0.13.2.0 · Data.Vector.Unboxed.Base
  • (Unbox a, Unbox b, Unbox c, Unbox d, Unbox e, Unbox f) => Unbox (a, b, c, d, e, f)Defined in vector-0.13.2.0 · Data.Vector.Unboxed.Base
classclass Storable a where
#

The member functions of this class facilitate writing values of primitive types to raw memory (which may have been allocated with the above mentioned routines) and reading values from blocks of raw memory. The class, furthermore, includes support for computing the storage requirements and alignment restrictions of storable types.

Memory addresses are represented as values of type Ptr a, for some a which is an instance of class Storable. The type argument to Ptr helps provide some valuable type safety in FFI code (you can't mix pointers of different types without an explicit cast), while helping the Haskell type system figure out which marshalling method is needed for a given pointer.

All marshalling between Haskell and a foreign language ultimately boils down to translating Haskell data structures into the binary representation of a corresponding data structure of the foreign language and vice versa. To code this marshalling in Haskell, it is necessary to manipulate primitive data types stored in unstructured memory blocks. The class Storable facilitates this manipulation on all types for which it is instantiated, which are the standard basic types of Haskell, the fixed size Int types (Int8, Int16, Int32, Int64), the fixed size Word types (Word8, Word16, Word32, Word64), StablePtr, all types from Foreign.C.Types, as well as Ptr.

Instances83Storable, …
  • Storable EventDefined in ghc-internal-9.1401.0 · GHC.Internal.Event.EPoll
  • Storable EventDefined in ghc-internal-9.1401.0 · GHC.Internal.Event.Poll
  • Storable PollFdDefined in ghc-internal-9.1401.0 · GHC.Internal.Event.Poll
  • Storable FingerprintDefined in ghc-internal-9.1401.0 · GHC.Internal.Foreign.Storable
  • Storable CBoolDefined in ghc-internal-9.1401.0 · GHC.Internal.Foreign.C.Types
  • Storable CCharDefined in ghc-internal-9.1401.0 · GHC.Internal.Foreign.C.Types
  • Storable CClockDefined in ghc-internal-9.1401.0 · GHC.Internal.Foreign.C.Types
  • Storable CDoubleDefined in ghc-internal-9.1401.0 · GHC.Internal.Foreign.C.Types
  • Storable CFloatDefined in ghc-internal-9.1401.0 · GHC.Internal.Foreign.C.Types
  • Storable CIntDefined in ghc-internal-9.1401.0 · GHC.Internal.Foreign.C.Types
  • Storable CIntMaxDefined in ghc-internal-9.1401.0 · GHC.Internal.Foreign.C.Types
  • Storable CIntPtrDefined in ghc-internal-9.1401.0 · GHC.Internal.Foreign.C.Types
  • Storable CLLongDefined in ghc-internal-9.1401.0 · GHC.Internal.Foreign.C.Types
  • Storable CLongDefined in ghc-internal-9.1401.0 · GHC.Internal.Foreign.C.Types
  • Storable CPtrdiffDefined in ghc-internal-9.1401.0 · GHC.Internal.Foreign.C.Types
  • Storable CSCharDefined in ghc-internal-9.1401.0 · GHC.Internal.Foreign.C.Types
  • Storable CSUSecondsDefined in ghc-internal-9.1401.0 · GHC.Internal.Foreign.C.Types
  • Storable CShortDefined in ghc-internal-9.1401.0 · GHC.Internal.Foreign.C.Types
  • Storable CSigAtomicDefined in ghc-internal-9.1401.0 · GHC.Internal.Foreign.C.Types
  • Storable CSizeDefined in ghc-internal-9.1401.0 · GHC.Internal.Foreign.C.Types
  • Storable CTimeDefined in ghc-internal-9.1401.0 · GHC.Internal.Foreign.C.Types
  • Storable CUCharDefined in ghc-internal-9.1401.0 · GHC.Internal.Foreign.C.Types
  • Storable CUIntDefined in ghc-internal-9.1401.0 · GHC.Internal.Foreign.C.Types
  • Storable CUIntMaxDefined in ghc-internal-9.1401.0 · GHC.Internal.Foreign.C.Types
  • Storable CUIntPtrDefined in ghc-internal-9.1401.0 · GHC.Internal.Foreign.C.Types
  • Storable CULLongDefined in ghc-internal-9.1401.0 · GHC.Internal.Foreign.C.Types
  • Storable CULongDefined in ghc-internal-9.1401.0 · GHC.Internal.Foreign.C.Types
  • Storable CUSecondsDefined in ghc-internal-9.1401.0 · GHC.Internal.Foreign.C.Types
  • Storable CUShortDefined in ghc-internal-9.1401.0 · GHC.Internal.Foreign.C.Types
  • Storable CWcharDefined in ghc-internal-9.1401.0 · GHC.Internal.Foreign.C.Types
  • Storable IntPtrDefined in ghc-internal-9.1401.0 · GHC.Internal.Foreign.Ptr
  • Storable WordPtrDefined in ghc-internal-9.1401.0 · GHC.Internal.Foreign.Ptr
  • Storable HalfWordDefined in ghc-internal-9.1401.0 · GHC.Internal.Heap.InfoTable.Types
  • Storable FLockDefined in ghc-internal-9.1401.0 · GHC.Internal.IO.Handle.Lock.LinuxOFD
  • Storable Int16Defined in ghc-internal-9.1401.0 · GHC.Internal.Foreign.Storable
  • Storable Int32Defined in ghc-internal-9.1401.0 · GHC.Internal.Foreign.Storable
  • Storable Int64Defined in ghc-internal-9.1401.0 · GHC.Internal.Foreign.Storable
  • Storable Int8Defined in ghc-internal-9.1401.0 · GHC.Internal.Foreign.Storable
  • Storable CBlkCntDefined in ghc-internal-9.1401.0 · GHC.Internal.System.Posix.Types
  • Storable CBlkSizeDefined in ghc-internal-9.1401.0 · GHC.Internal.System.Posix.Types
  • Storable CCcDefined in ghc-internal-9.1401.0 · GHC.Internal.System.Posix.Types
  • Storable CClockIdDefined in ghc-internal-9.1401.0 · GHC.Internal.System.Posix.Types
  • Storable CDevDefined in ghc-internal-9.1401.0 · GHC.Internal.System.Posix.Types
  • Storable CFsBlkCntDefined in ghc-internal-9.1401.0 · GHC.Internal.System.Posix.Types
  • Storable CFsFilCntDefined in ghc-internal-9.1401.0 · GHC.Internal.System.Posix.Types
  • Storable CGidDefined in ghc-internal-9.1401.0 · GHC.Internal.System.Posix.Types
  • Storable CIdDefined in ghc-internal-9.1401.0 · GHC.Internal.System.Posix.Types
  • Storable CInoDefined in ghc-internal-9.1401.0 · GHC.Internal.System.Posix.Types
  • Storable CKeyDefined in ghc-internal-9.1401.0 · GHC.Internal.System.Posix.Types
  • Storable CModeDefined in ghc-internal-9.1401.0 · GHC.Internal.System.Posix.Types
  • Storable CNfdsDefined in ghc-internal-9.1401.0 · GHC.Internal.System.Posix.Types
  • Storable CNlinkDefined in ghc-internal-9.1401.0 · GHC.Internal.System.Posix.Types
  • Storable COffDefined in ghc-internal-9.1401.0 · GHC.Internal.System.Posix.Types
  • Storable CPidDefined in ghc-internal-9.1401.0 · GHC.Internal.System.Posix.Types
  • Storable CRLimDefined in ghc-internal-9.1401.0 · GHC.Internal.System.Posix.Types
  • Storable CSocklenDefined in ghc-internal-9.1401.0 · GHC.Internal.System.Posix.Types
  • Storable CSpeedDefined in ghc-internal-9.1401.0 · GHC.Internal.System.Posix.Types
  • Storable CSsizeDefined in ghc-internal-9.1401.0 · GHC.Internal.System.Posix.Types
  • Storable CTcflagDefined in ghc-internal-9.1401.0 · GHC.Internal.System.Posix.Types
  • Storable CTimerDefined in ghc-internal-9.1401.0 · GHC.Internal.System.Posix.Types
  • Storable CUidDefined in ghc-internal-9.1401.0 · GHC.Internal.System.Posix.Types
  • Storable FdDefined in ghc-internal-9.1401.0 · GHC.Internal.System.Posix.Types
  • Storable BoolDefined in ghc-internal-9.1401.0 · GHC.Internal.Foreign.Storable
  • Storable CharDefined in ghc-internal-9.1401.0 · GHC.Internal.Foreign.Storable
  • Storable DoubleDefined in ghc-internal-9.1401.0 · GHC.Internal.Foreign.Storable
  • Storable FloatDefined in ghc-internal-9.1401.0 · GHC.Internal.Foreign.Storable
  • Storable IntDefined in ghc-internal-9.1401.0 · GHC.Internal.Foreign.Storable
  • Storable WordDefined in ghc-internal-9.1401.0 · GHC.Internal.Foreign.Storable
  • Storable Word16Defined in ghc-internal-9.1401.0 · GHC.Internal.Foreign.Storable
  • Storable Word32Defined in ghc-internal-9.1401.0 · GHC.Internal.Foreign.Storable
  • Storable Word64Defined in ghc-internal-9.1401.0 · GHC.Internal.Foreign.Storable
  • Storable Word8Defined in ghc-internal-9.1401.0 · GHC.Internal.Foreign.Storable
  • Storable ()Defined in ghc-internal-9.1401.0 · GHC.Internal.Foreign.Storable
  • Storable (ConstPtr a)Defined in ghc-internal-9.1401.0 · GHC.Internal.Foreign.Storable
  • Storable (FunPtr a)Defined in ghc-internal-9.1401.0 · GHC.Internal.Foreign.Storable
  • Storable (Ptr a)Defined in ghc-internal-9.1401.0 · GHC.Internal.Foreign.Storable
  • Storable (StablePtr a)Defined in ghc-internal-9.1401.0 · GHC.Internal.Foreign.Storable
  • Storable a => Storable (Complex a)Defined in base-4.22.0.0 · Data.Complex
  • Storable a => Storable (Identity a)Defined in ghc-internal-9.1401.0 · GHC.Internal.Data.Functor.Identity
  • Storable a => Storable (Down a)Defined in ghc-internal-9.1401.0 · GHC.Internal.Data.Ord
  • Prim a => Storable (PrimStorable a)Defined in primitive-0.9.1.0 · Data.Primitive.Types
  • (Storable a, Integral a) => Storable (Ratio a)Defined in ghc-internal-9.1401.0 · GHC.Internal.Foreign.Storable
  • Storable a => Storable (Const a b)Defined in ghc-internal-9.1401.0 · GHC.Internal.Data.Functor.Const