Portability | portable |
---|---|
Stability | experimental |
Maintainer | [email protected] |
Data.MessagePack.Object
Description
MessagePack object definition
- data Object
- = ObjectNil
- | ObjectBool Bool
- | ObjectInteger Int
- | ObjectDouble Double
- | ObjectRAW ByteString
- | ObjectArray [Object]
- | ObjectMap [(Object, Object)]
- class (Unpackable a, Packable a) => OBJECT a where
- toObject :: a -> Object
- fromObject :: Object -> a
- tryFromObject :: Object -> Either String a
MessagePack Object
Object Representation of MessagePack data.
Constructors
ObjectNil | |
ObjectBool Bool | |
ObjectInteger Int | |
ObjectDouble Double | |
ObjectRAW ByteString | |
ObjectArray [Object] | |
ObjectMap [(Object, 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
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 Int | |
OBJECT String | |
OBJECT () | |
OBJECT ByteString | |
OBJECT Object | |
(OBJECT a, OBJECT b) => OBJECT [(a, b)] | |
OBJECT a => OBJECT [a] | |
OBJECT a => OBJECT (Maybe a) | |
(OBJECT a1, OBJECT a2) => OBJECT (a1, a2) | |
(OBJECT a1, OBJECT a2, OBJECT a3) => OBJECT (a1, a2, a3) | |
(OBJECT a1, OBJECT a2, OBJECT a3, OBJECT a4) => OBJECT (a1, a2, a3, a4) | |
(OBJECT a1, OBJECT a2, OBJECT a3, OBJECT a4, OBJECT a5) => OBJECT (a1, a2, a3, a4, a5) | |
(OBJECT a1, OBJECT a2, OBJECT a3, OBJECT a4, OBJECT a5, OBJECT a6) => OBJECT (a1, a2, a3, a4, a5, a6) | |
(OBJECT a1, OBJECT a2, OBJECT a3, OBJECT a4, OBJECT a5, OBJECT a6, OBJECT a7) => OBJECT (a1, a2, a3, a4, a5, a6, a7) | |
(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) | |
(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) |