Module timestamp32

Module timestamp32 

Source
Expand description

De/Serialize messagepack timestamp 32 extension.

This module allows serializing and deserializing messagepack_core::timestamp::Timestamp32 as MessagePack timestamp extension (type -1, 4‑byte payload).

§Example

use serde::{Serialize,Deserialize};
use messagepack_core::timestamp::Timestamp32;

#[derive(Debug, Serialize, Deserialize, PartialEq)]
struct Wrap(
    #[serde(with = "messagepack_serde::value::timestamp32")] Timestamp32,
);

let v = Wrap(Timestamp32::new(123456));
let mut buf = [0u8; 16];
let n = messagepack_serde::to_slice(&v, &mut buf).unwrap();
let back = messagepack_serde::from_slice::<Wrap>(&buf[..n]).unwrap();
assert_eq!(v, back);

Functions§

deserialize
Deserialize Timestamp32 from MessagePack extension.
serialize
Serialize Timestamp32 as MessagePack extension.