| Portability | portable |
|---|---|
| Stability | experimental |
| Maintainer | tanaka.hideyuki@gmail.com |
Data.MessagePack.Object
Description
MessagePack object definition
- data Object
- = ObjectNil
- | ObjectBool Bool
- | ObjectInteger Int
- | ObjectFloat Float
- | 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 | |
| ObjectFloat Float | |
| 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 Float | |
| OBJECT Int | |
| OBJECT String | |
| OBJECT () | |
| OBJECT ByteString | |
| OBJECT Object | |
| OBJECT a => OBJECT [a] | |
| OBJECT a => OBJECT (Maybe a) | |
| (OBJECT a, OBJECT b) => OBJECT (Assoc [(a, b)]) | |
| (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) |