SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 

ghc-storable-record rpm build for : OpenSuSE. For other distributions click ghc-storable-record.

Name : ghc-storable-record
Version : 0.0.3.1 Vendor : openSUSE
Release : bp150.2.6 Date : 2018-07-30 20:30:40
Group : Development/Libraries/Haskell Source RPM : ghc-storable-record-0.0.3.1-bp150.2.6.src.rpm
Size : 0.20 MB
Packager : https://bugs_opensuse_org
Summary : Elegant definition of Storable instances for records
Description :
With this package you can build a Storable instance of a record type from
Storable instances of its elements in an elegant way. It does not do any magic,
just a bit arithmetic to compute the right offsets, that would be otherwise
done manually or by a preprocessor like C2HS. I cannot promise that the
generated memory layout is compatible with that of a corresponding C struct.
However, the module generates the smallest layout that is possible with respect
to the alignment of the record elements. If you encounter, that a record does
not have a compatible layout, we should fix that. But also without C
compatibility this package is useful e.g. in connection with StorableVector.

We provide Storable instance support for several cases:

* If you wrap a type in a \'newtype\', then you can lift its \'Storable\' instance
to that \'newtype\' with the module \"Foreign.Storable.Newtype\". This way you do
not need the \'GeneralizedNewtypeDeriving\' feature of GHC.

* If you have a type that is an instance of \'Traversable\', you can use that
feature for implementation of \'Storable\' methods. The module
\"Foreign.Storable.Traversable\" allows manipulation of the portion of your type,
that is accessible by \'Traversable\' methods. For instance with the type \'data T
a = Cons Int [a]\' and an according \'Traversable\' implementation, you can load
and store the elements of the contained list. This may be part of a \'Storable\'
implementation of the whole type.

* If you have a record containing elements of various types, then you need
module \"Foreign.Storable.Record\".

Note however that the Storable instances defined with this package are quite
slow in (up to) GHC-6.12.1. I\'m afraid this is due to incomplete inlining, but
we have still to investigate the problem.

For examples see packages \'storable-tuple\' and \'sample-frame\'.

RPM found in directory: /packages/linux-pbone/ftp5.gwdg.de/pub/opensuse/repositories/openSUSE:/Backports:/SLE-15/standard/x86_64

Content of RPM  Changelog  Provides Requires

Download
ftp.icm.edu.pl  ghc-storable-record-0.0.3.1-bp150.2.6.x86_64.rpm
     

Provides :
ghc-storable-record
ghc-storable-record(x86-64)
libHSstorable-record-0.0.3.1-69uEysFm6gTJT5C4gSNI2c-ghc8.0.2.so()(64bit)

Requires :
libHSbase-4.9.1.0-ghc8.0.2.so()(64bit)
libHSghc-prim-0.5.0.0-ghc8.0.2.so()(64bit)
libHSinteger-gmp-1.0.0.1-ghc8.0.2.so()(64bit)
libHStransformers-0.5.2.0-ghc8.0.2.so()(64bit)
libHSutility-ht-0.0.14-24xG04xbcZ3HPMjtp2taYT-ghc8.0.2.so()(64bit)
libc.so.6()(64bit)
libc.so.6(GLIBC_2.2.5)(64bit)
libgmp.so.10()(64bit)
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(PayloadIsXz) <= 5.2-1


Content of RPM :
/usr/lib64/ghc-8.0.2/storable-record-0.0.3.1-69uEysFm6gTJT5C4gSNI2c
/usr/lib64/ghc-8.0.2/storable-record-0.0.3.1-69uEysFm6gTJT5C4gSNI2c/libHSstorable-record-0.0.3.1-69uEysFm6gTJT5C4gSNI2c-ghc8.0.2.so
/usr/share/doc/packages/ghc-storable-record
/usr/share/doc/packages/ghc-storable-record/LICENSE

 
ICM