rmp_serde

Constant MSGPACK_EXT_STRUCT_NAME

Source
pub const MSGPACK_EXT_STRUCT_NAME: &str = "_ExtStruct";
Expand description

Hack used to serialize MessagePack Extension types.

A special ExtStruct type is used to represent extension types. This struct is renamed in serde.

Name of Serde newtype struct to Represent Msgpack’s Ext Msgpack Ext: Ext(tag, binary) Serde data model: _ExtStruct((tag, binary))

Example Serde impl for custom type:

#[derive(Debug, PartialEq, Serialize, Deserialize)]
#[serde(rename = "_ExtStruct")]
struct ExtStruct((i8, serde_bytes::ByteBuf));

test_round(ExtStruct((2, serde_bytes::ByteBuf::from(vec![5]))),
           Value::Ext(2, vec![5]));