#timestamp #milliseconds #duration #serde #serialization

serde_millis

一个serde包装器,用于存储时间戳和持续时间的整数毫秒值(类似于serde_bytes的使用)

2个版本

使用旧的Rust 2015

0.1.1 2017年11月29日
0.1.0 2017年11月28日

#1148编码

Download history 14794/week @ 2024-03-25 15305/week @ 2024-04-01 6491/week @ 2024-04-08 9034/week @ 2024-04-15 9671/week @ 2024-04-22 8499/week @ 2024-04-29 5721/week @ 2024-05-06 8584/week @ 2024-05-13 17729/week @ 2024-05-20 9805/week @ 2024-05-27 9822/week @ 2024-06-03 15200/week @ 2024-06-10 8087/week @ 2024-06-17 10650/week @ 2024-06-24 10199/week @ 2024-07-01 10498/week @ 2024-07-08

39,573 每月下载量
5 软件包中使用(直接使用4个)

MIT/Apache

14KB
250

Serde Millis

文档 | Github | 软件包

一个serde包装器,可以将时间戳和持续时间序列化为毫秒。通常与serde_json一起使用,以便与JavaScript进行通信。

示例

#[macro_use]
extern crate serde_derive;

extern crate serde;
extern crate serde_millis;

use std::time::{Duration, SystemTime, Instant};

#[derive(Serialize, Deserialize)]
struct Timestamps {
    #[serde(with = "serde_millis")]
    time: SystemTime,

    #[serde(with = "serde_millis")]
    latency: Duration,

    // Instant is serialized relative to the current time, or in
    // other words by formula (but works for future instants too):
    //
    //   ts = SystemTime::now() - (Instant::now() - target_instant)
    //
    #[serde(with = "serde_millis")]
    timestamp: Instant,
}

许可证

许可协议为以下之一:

贡献

除非您明确声明,否则您提交的任何贡献,根据Apache-2.0许可证的定义,将按上述方式双重许可,不附加任何额外的条款或条件。

依赖项

~110–350KB