messagepack-0.5.4: Serialize instance for Message Pack Object

Copyright(c) Rodrigo Setti 2014
LicenseMIT
Maintainerrodrigosetti@gmail.com
Stabilityexperimental
Portabilityportable
Safe HaskellNone
LanguageHaskell2010

Data.MessagePack

Description

Object is a message pack object, and it have constructors for all message pack types.

The Serialize instances define how Object values may be serialized and deserialized to message pack binary format, following the specification.

Documentation

data Object #

Constructors

ObjectNil 
ObjectUInt Word64

Unsigned integers from the MsgPack protocol: uint 8, uint 16, uint 32, uint 64

ObjectInt Int64

Signed integers and fixnums from the MsgPack protocol: positive fixnum, negative fixnum, int 8, int 16, int 32, int 64

ObjectBool Bool 
ObjectFloat Float 
ObjectDouble Double 
ObjectString ByteString 
ObjectBinary ByteString 
ObjectArray [Object] 
ObjectMap (Map Object Object) 
ObjectExt !Int8 ByteString 
Instances
Eq Object # 
Instance details

Defined in Data.MessagePack

Methods

(==) :: Object -> Object -> Bool #

(/=) :: Object -> Object -> Bool #

Ord Object # 
Instance details

Defined in Data.MessagePack

Show Object # 
Instance details

Defined in Data.MessagePack

Generic Object # 
Instance details

Defined in Data.MessagePack

Associated Types

type Rep Object :: * -> * #

Methods

from :: Object -> Rep Object x #

to :: Rep Object x -> Object #

Serialize Object # 
Instance details

Defined in Data.MessagePack

NFData Object # 
Instance details

Defined in Data.MessagePack

Methods

rnf :: Object -> () #

type Rep Object # 
Instance details

Defined in Data.MessagePack

type Rep Object = D1 (MetaData "Object" "Data.MessagePack" "messagepack-0.5.4-I1W26yHeC4uHJQDpZFNn2f" False) (((C1 (MetaCons "ObjectNil" PrefixI False) (U1 :: * -> *) :+: C1 (MetaCons "ObjectUInt" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word64))) :+: (C1 (MetaCons "ObjectInt" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Int64)) :+: (C1 (MetaCons "ObjectBool" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Bool)) :+: C1 (MetaCons "ObjectFloat" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Float))))) :+: ((C1 (MetaCons "ObjectDouble" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Double)) :+: (C1 (MetaCons "ObjectString" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ByteString)) :+: C1 (MetaCons "ObjectBinary" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ByteString)))) :+: (C1 (MetaCons "ObjectArray" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 [Object])) :+: (C1 (MetaCons "ObjectMap" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Map Object Object))) :+: C1 (MetaCons "ObjectExt" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Int8) :*: S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ByteString))))))