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
Timestamp32from MessagePack extension. - serialize
- Serialize
Timestamp32as MessagePack extension.