-
Notifications
You must be signed in to change notification settings - Fork 15
Msgpack Driver
Anders Peter Fugmann edited this page Apr 15, 2019
·
3 revisions
Msgpack driver maps to and from Msgpck.t
.
To allow more fine grained control over generated type, the
msgpack module defines extra types. See table in #types section.
Package ppx_protocol_conv_msgpack
The module Also provides means for changing default attribute behavior
and record field naming conventions, by using the functor Msgpack.Make(P:Parameters)
Ocaml type | Generates | Accepts |
---|---|---|
string | String | String, Bytes |
bytes | Bytes | String, Bytes |
char | String | String, Bytes |
int | Int | Int, Int32, Int64, Uint32, Uint64 |
int32 | Int32 | Int32 |
nativeint | Nativeint | Int, Int32, Int64, Uint32, Uint64 |
float | Float64 | Float64, Float32 |
unit | List [] | List [] |
bool | Bool | Bool |
'a list, 'a array | List 'a list | `List 'a list |
'a option | Nil or 'a | Nil or 'a |
'a ref, lazy 'a | 'a | 'a |
Msgpack.uint32 | Uint32 | Uint32 |
Msgpack.uint64 | Uint64 | Uint64 |
Msgpack.bytes | Bytes | Bytes, String |
Msgpack.float32 | Float32 | Float32 |
Msgpack.t | MsgPck.t | MsgPck.t |