2 个版本
使用旧的 Rust 2015
0.1.1 | 2017 年 5 月 31 日 |
---|---|
0.1.0 | 2017 年 5 月 31 日 |
40 在 #deserializer 中排名
每月下载量 2,855
在 3 个 crate 中使用
7KB
83 行
serde-humantime
使用 humantime
crate 解析 Duration
的 Serde 反序列化器。
许可协议
根据以下协议之一许可
- Apache 许可协议 2.0,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可协议 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
由您选择。
贡献
除非您明确声明,否则根据 Apache-2.0 许可协议定义,您有意提交的任何贡献,均应双重许可,如上所述,不附加任何额外的条款或条件。
lib.rs
:
一个 crate,它通过 humantime
crate 提供对 Duration
的 Serde 反序列化器。
示例
您可以使用带有 with
或 deserialize_with
注释的 deserialize
函数。
extern crate serde_humantime;
extern crate serde;
#[macro_use]
extern crate serde_derive;
use std::time::Duration;
#[derive(Deserialize)]
struct Foo {
#[serde(with = "serde_humantime")]
timeout: Duration,
}
或者使用 De
包装器类型。
extern crate serde_humantime;
extern crate serde;
#[macro_use]
extern crate serde_derive;
use serde_humantime::De;
use std::time::Duration;
#[derive(Deserialize)]
struct Foo {
timeout: De<Option<Duration>>,
}
依赖项
~200–440KB