Module ext_ref

Module ext_ref 

Source
Expand description

De/Serialize messagepack_core::extension::ExtensionRef

§Example

use serde::{Serialize,Deserialize};
use messagepack_core::extension::ExtensionRef;

#[derive(Debug, Serialize, Deserialize, PartialEq)]
#[serde(transparent)]
struct WrapRef<'a>(
    #[serde(with = "messagepack_serde::ext_ref", borrow)] ExtensionRef<'a>,
);


let ext = WrapRef(
    ExtensionRef::new(10,&[0,1,2,3,4,5])
);
let mut buf = [0u8; 9];
messagepack_serde::to_slice(&ext, &mut buf).unwrap();

let result = messagepack_serde::from_slice::<WrapRef<'_>>(&buf).unwrap();
assert_eq!(ext,result);

Functions§

deserialize
Deserialize messagepack_core::extension::ExtensionRef
serialize
Serialize messagepack_core::extension::ExtensionRef