serde-humanize-rs

A Serde deserializer for duration and byte-size using the crate humanize-rs.

Usage

  1. Add this lib as a dependency [dependencies] serde-humanize-rs = "0.1"

  2. Add the crate reference extern crate serde_humanize_rs;

Example

``` extern crate serde;

[macrouse] extern crate serdederive;

extern crate serdejson; extern crate serdehumanize_rs;

use std::time::Duration;

[derive(Deserialize)]

struct Config { #[serde(with = "serdehumanizers")] size: usize,

#[serde(with = "serde_humanize_rs")]
interval: Duration,

}

let json = r#"{"size": "1 M", "interval": "1h30m"}"#; let cfg = serdejson::fromstr::(json).unwrap(); asserteq!(cfg.size, 1000000); asserteq!(cfg.interval, Duration::from_secs(5400)); ```