#duration #deserializer #humantime #serde-derive #annotations #de #deserialize-with

serde-humantime

使用 humantime crate 解析 Duration 的 Serde 反序列化器。

2 个版本

使用旧的 Rust 2015

0.1.1 2017 年 5 月 31 日
0.1.0 2017 年 5 月 31 日

40#deserializer 中排名

Download history 324/week @ 2024-03-02 482/week @ 2024-03-09 359/week @ 2024-03-16 409/week @ 2024-03-23 502/week @ 2024-03-30 557/week @ 2024-04-06 513/week @ 2024-04-13 481/week @ 2024-04-20 465/week @ 2024-04-27 544/week @ 2024-05-04 551/week @ 2024-05-11 487/week @ 2024-05-18 789/week @ 2024-05-25 839/week @ 2024-06-01 596/week @ 2024-06-08 575/week @ 2024-06-15

每月下载量 2,855
3 个 crate 中使用

MIT/Apache

7KB
83

serde-humantime

Build Status

文档

使用 humantime crate 解析 Duration 的 Serde 反序列化器。

许可协议

根据以下协议之一许可

由您选择。

贡献

除非您明确声明,否则根据 Apache-2.0 许可协议定义,您有意提交的任何贡献,均应双重许可,如上所述,不附加任何额外的条款或条件。


lib.rs:

一个 crate,它通过 humantime crate 提供对 Duration 的 Serde 反序列化器。

示例

您可以使用带有 withdeserialize_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