Portability | portable |
---|---|
Stability | experimental |
Maintainer | tanaka.hideyuki@gmail.com |
Safe Haskell | None |
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.
Serialization to and from Object
class (Unpackable a, Packable a) => OBJECT a whereSource
The class of types serializable to and from MessagePack object
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
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) |