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.
Instances21NFData1, IArray, Generic1, Data, Show, Foldable, …
NFData1 PtrDefined in deepseq-1.5.0.0 · Control.DeepSeqIArray UArray (Ptr a)Defined in array-0.5.8.0 · Data.Array.BaseMArray IOUArray (Ptr a) IODefined in array-0.5.8.0 · Data.Array.IO.InternalsGeneric1 (URec (Ptr ()))Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsEq (Ptr a)Defined in ghc-internal-9.1003.0 · GHC.Internal.PtrData a => Data (Ptr a)Defined in ghc-internal-9.1003.0 · GHC.Internal.Data.DataOrd (Ptr a)Defined in ghc-internal-9.1003.0 · GHC.Internal.PtrShow (Ptr a)Defined in ghc-internal-9.1003.0 · GHC.Internal.PtrFoldable UAddrDefined in ghc-internal-9.1003.0 · GHC.Internal.Data.FoldableTraversable UAddrDefined in ghc-internal-9.1003.0 · GHC.Internal.Data.TraversableStorable (Ptr a)Defined in ghc-internal-9.1003.0 · GHC.Internal.Foreign.StorableNFData (Ptr a)Defined in deepseq-1.5.0.0 · Control.DeepSeqPrim (Ptr a)Defined in primitive-0.9.1.0 · Data.Primitive.TypesMArray (STUArray s) (Ptr a) (ST s)Defined in array-0.5.8.0 · Data.Array.BaseFunctor (URec (Ptr ()))Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsEq (URec (Ptr ()) p)Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsOrd (URec (Ptr ()) p)Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsGeneric (URec (Ptr ()) p)Defined in ghc-internal-9.1003.0 · GHC.Internal.Genericstype Rep (URec (Ptr ()) p) = D1 ('MetaDataDefined in ghc-internal-9.1003.0 · GHC.Internal.Generics"URec"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"UAddr"
'PrefixI 'True) (S1 ('MetaSel ('Just"uAddr#"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) UAddr))type Rep1 (URec (Ptr ())) = D1 ('MetaDataDefined in ghc-internal-9.1003.0 · GHC.Internal.Generics"URec"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"UAddr"
'PrefixI 'True) (S1 ('MetaSel ('Just"uAddr#"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) UAddr))data URec (Ptr ())Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsUsed for marking occurrences of Addr#