Safe Haskell | None |
---|---|
Language | Haskell98 |
Control.Distributed.Process.Serializable
- class (Binary a, Typeable a) => Serializable a
- encodeFingerprint :: Fingerprint -> ByteString
- decodeFingerprint :: ByteString -> Fingerprint
- fingerprint :: Typeable a => a -> Fingerprint
- sizeOfFingerprint :: Int
- data Fingerprint :: *
- showFingerprint :: Fingerprint -> ShowS
- data SerializableDict a where
- SerializableDict :: Serializable a => SerializableDict a
- data TypeableDict a where
- TypeableDict :: Typeable a => TypeableDict a
Documentation
class (Binary a, Typeable a) => Serializable a #
Objects that can be sent across the network
Instances
(Binary a, Typeable * a) => Serializable a # | |
encodeFingerprint :: Fingerprint -> ByteString #
Encode type representation as a bytestring
decodeFingerprint :: ByteString -> Fingerprint #
Decode a bytestring into a fingerprint. Throws an IO exception on failure
fingerprint :: Typeable a => a -> Fingerprint #
The fingerprint of the typeRep of the argument
Size of a fingerprint
data Fingerprint :: * #
Instances
Eq Fingerprint | |
Ord Fingerprint | |
Show Fingerprint | |
Storable Fingerprint | |
Binary Fingerprint | Since: 0.7.6.0 |
NFData Fingerprint | Since: 1.4.0.0 |
showFingerprint :: Fingerprint -> ShowS #
Show fingerprint (for debugging purposes)
data SerializableDict a where #
Reification of Serializable
(see Control.Distributed.Process.Closure)
Constructors
SerializableDict :: Serializable a => SerializableDict a |
data TypeableDict a where #
Reification of Typeable
.
Constructors
TypeableDict :: Typeable a => TypeableDict a |