Module timestamp64

Module timestamp64 

Source
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 Timestamp64 from MessagePack extension.
serialize
Serialize Timestamp64 as MessagePack extension.