Expand description
De/Serialize messagepack timestamp 64 extension.
This module allows serializing and deserializing
messagepack_core::timestamp::Timestamp64 as MessagePack
timestamp extension (type -1, 8‑byte payload).
§Example
use serde::{Serialize,Deserialize};
use messagepack_core::timestamp::Timestamp64;
#[derive(Debug, Serialize, Deserialize, PartialEq)]
struct Wrap(
#[serde(with = "messagepack_serde::value::timestamp64")] Timestamp64,
);
let v = Wrap(Timestamp64::new(123456, 789).unwrap());
let mut buf = [0u8; 32];
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
Timestamp64from MessagePack extension. - serialize
- Serialize
Timestamp64as MessagePack extension.