msgpack-0.7.2.5: A Haskell implementation of MessagePack

Portabilityportable
Stabilityexperimental
Maintainertanaka.hideyuki@gmail.com
Safe HaskellNone

Data.MessagePack.Object

Contents

Description

MessagePack object definition

Synopsis

MessagePack Object

Serialization to and from Object

class (Unpackable a, Packable a) => OBJECT a whereSource

The class of types serializable to and from MessagePack object

Methods

toObject :: a -> ObjectSource

Encode a value to MessagePack object

fromObject :: Object -> aSource

Decode a value from MessagePack object

tryFromObject :: Object -> Either String aSource

Decode a value from MessagePack object

Instances

OBJECT Bool 
OBJECT Double 
OBJECT Float 
OBJECT Int 
OBJECT String 
OBJECT () 
OBJECT ByteString 
OBJECT ByteString 
OBJECT Text 
OBJECT Text 
OBJECT Object 
(Unpackable [a], Packable [a], OBJECT a) => OBJECT [a] 
(Unpackable (Maybe a), Packable (Maybe a), OBJECT a) => OBJECT (Maybe a) 
(Unpackable (IntMap b), Packable (IntMap b), OBJECT b) => OBJECT (IntMap b) 
(Unpackable (Assoc [(a, b)]), Packable (Assoc [(a, b)]), OBJECT a, OBJECT b) => OBJECT (Assoc [(a, b)]) 
(Unpackable (Assoc (Vector (a, b))), Packable (Assoc (Vector (a, b))), OBJECT a, OBJECT b) => OBJECT (Assoc (Vector (a, b))) 
(Unpackable (a1, a2), Packable (a1, a2), OBJECT a1, OBJECT a2) => OBJECT (a1, a2) 
(Unpackable (Map a b), Packable (Map a b), Ord a, OBJECT a, OBJECT b) => OBJECT (Map a b) 
(Unpackable (HashMap a b), Packable (HashMap a b), Hashable a, Eq a, OBJECT a, OBJECT b) => OBJECT (HashMap a b) 
(Unpackable (a1, a2, a3), Packable (a1, a2, a3), OBJECT a1, OBJECT a2, OBJECT a3) => OBJECT (a1, a2, a3) 
(Unpackable (a1, a2, a3, a4), Packable (a1, a2, a3, a4), OBJECT a1, OBJECT a2, OBJECT a3, OBJECT a4) => OBJECT (a1, a2, a3, a4) 
(Unpackable (a1, a2, a3, a4, a5), Packable (a1, a2, a3, a4, a5), OBJECT a1, OBJECT a2, OBJECT a3, OBJECT a4, OBJECT a5) => OBJECT (a1, a2, a3, a4, a5) 
(Unpackable (a1, a2, a3, a4, a5, a6), Packable (a1, a2, a3, a4, a5, a6), OBJECT a1, OBJECT a2, OBJECT a3, OBJECT a4, OBJECT a5, OBJECT a6) => OBJECT (a1, a2, a3, a4, a5, a6) 
(Unpackable (a1, a2, a3, a4, a5, a6, a7), Packable (a1, a2, a3, a4, a5, a6, a7), OBJECT a1, OBJECT a2, OBJECT a3, OBJECT a4, OBJECT a5, OBJECT a6, OBJECT a7) => OBJECT (a1, a2, a3, a4, a5, a6, a7) 
(Unpackable (a1, a2, a3, a4, a5, a6, a7, a8), Packable (a1, a2, a3, a4, a5, a6, a7, a8), OBJECT a1, OBJECT a2, OBJECT a3, OBJECT a4, OBJECT a5, OBJECT a6, OBJECT a7, OBJECT a8) => OBJECT (a1, a2, a3, a4, a5, a6, a7, a8) 
(Unpackable (a1, a2, a3, a4, a5, a6, a7, a8, a9), Packable (a1, a2, a3, a4, a5, a6, a7, a8, a9), OBJECT a1, OBJECT a2, OBJECT a3, OBJECT a4, OBJECT a5, OBJECT a6, OBJECT a7, OBJECT a8, OBJECT a9) => OBJECT (a1, a2, a3, a4, a5, a6, a7, a8, a9)