Copyright | © Hideyuki Tanaka 2009-2015 © Herbert Valerio Riedel 2019 |
---|---|
License | BSD3 |
Safe Haskell | Trustworthy |
Language | Haskell2010 |
Data.MessagePack.Object
Description
MessagePack object definition
Synopsis
- data Object
- = ObjectNil
- | ObjectBool !Bool
- | ObjectInt !Int
- | ObjectFloat !Float
- | ObjectDouble !Double
- | ObjectStr !Text
- | ObjectBin !ByteString
- | ObjectArray !(Vector Object)
- | ObjectMap !(Vector (Object, Object))
- | ObjectExt !Word8 !ByteString
- class MessagePack a where
- toObject :: a -> Object
- fromObject :: Object -> Maybe a
MessagePack Object
Object Representation of MessagePack data.
Constructors
ObjectNil | represents nil |
ObjectBool !Bool | represents true or false |
ObjectInt !Int | represents an integer |
ObjectFloat !Float | represents a floating point number |
ObjectDouble !Double | represents a floating point number |
ObjectStr !Text | extending Raw type represents a UTF-8 string |
ObjectBin !ByteString | extending Raw type represents a byte array |
ObjectArray !(Vector Object) | represents a sequence of objects |
ObjectMap !(Vector (Object, Object)) | represents key-value pairs of objects |
ObjectExt !Word8 !ByteString | represents a tuple of an integer and a byte array where the integer represents type information and the byte array represents data. |
Instances
MessagePack Serializable Types
class MessagePack a where Source #
Class for converting between MessagePack Object
s and native Haskell types.
Instances
MessagePack ByteString Source # | |
Defined in Data.MessagePack.Object | |
MessagePack ByteString Source # | |
Defined in Data.MessagePack.Object | |
MessagePack ShortByteString Source # | Since: 1.0.1.0 |
Defined in Data.MessagePack.Object Methods toObject :: ShortByteString -> Object Source # fromObject :: Object -> Maybe ShortByteString Source # | |
MessagePack Object Source # | The trivial identity |
MessagePack Text Source # | |
MessagePack Text Source # | |
MessagePack String Source # | |
MessagePack () Source # | Encodes as |
Defined in Data.MessagePack.Object | |
MessagePack Bool Source # | |
MessagePack Double Source # | |
MessagePack Float Source # | |
MessagePack Int Source # | |
MessagePack v => MessagePack (IntMap v) Source # | |
(MessagePack a, MessagePack b) => MessagePack (Assoc (Vector (a, b))) Source # | |
(MessagePack k, MessagePack v) => MessagePack (Assoc [(k, v)]) Source # | |
MessagePack a => MessagePack (Vector a) Source # | |
Defined in Data.MessagePack.Object | |
MessagePack a => MessagePack (Maybe a) Source # |
NOTE: Encoding nested |
MessagePack a => MessagePack [a] Source # | |
Defined in Data.MessagePack.Object | |
(MessagePack k, MessagePack v, Ord k) => MessagePack (Map k v) Source # | |
(MessagePack k, MessagePack v, Hashable k, Eq k) => MessagePack (HashMap k v) Source # | |
(MessagePack a1, MessagePack a2) => MessagePack (a1, a2) Source # | |
Defined in Data.MessagePack.Object | |
(MessagePack a1, MessagePack a2, MessagePack a3) => MessagePack (a1, a2, a3) Source # | |
Defined in Data.MessagePack.Object | |
(MessagePack a1, MessagePack a2, MessagePack a3, MessagePack a4) => MessagePack (a1, a2, a3, a4) Source # | |
Defined in Data.MessagePack.Object | |
(MessagePack a1, MessagePack a2, MessagePack a3, MessagePack a4, MessagePack a5) => MessagePack (a1, a2, a3, a4, a5) Source # | |
Defined in Data.MessagePack.Object | |
(MessagePack a1, MessagePack a2, MessagePack a3, MessagePack a4, MessagePack a5, MessagePack a6) => MessagePack (a1, a2, a3, a4, a5, a6) Source # | |
Defined in Data.MessagePack.Object | |
(MessagePack a1, MessagePack a2, MessagePack a3, MessagePack a4, MessagePack a5, MessagePack a6, MessagePack a7) => MessagePack (a1, a2, a3, a4, a5, a6, a7) Source # | |
Defined in Data.MessagePack.Object | |
(MessagePack a1, MessagePack a2, MessagePack a3, MessagePack a4, MessagePack a5, MessagePack a6, MessagePack a7, MessagePack a8) => MessagePack (a1, a2, a3, a4, a5, a6, a7, a8) Source # | |
Defined in Data.MessagePack.Object | |
(MessagePack a1, MessagePack a2, MessagePack a3, MessagePack a4, MessagePack a5, MessagePack a6, MessagePack a7, MessagePack a8, MessagePack a9) => MessagePack (a1, a2, a3, a4, a5, a6, a7, a8, a9) Source # | |
Defined in Data.MessagePack.Object |