2个版本
使用旧的Rust 2015
0.1.1 | 2017年11月29日 |
---|---|
0.1.0 | 2017年11月28日 |
#1148 在 编码
39,573 每月下载量
在 5 个 软件包中使用(直接使用4个)
14KB
250 行
Serde Millis
一个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版本(./LICENSE-APACHE或http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证(./LICENSE-MIT或http://opensource.org/licenses/MIT),任选其一。
贡献
除非您明确声明,否则您提交的任何贡献,根据Apache-2.0许可证的定义,将按上述方式双重许可,不附加任何额外的条款或条件。
依赖项
~110–350KB