A Serde deserializer for duration and byte-size using the crate humanize-rs.
Add this lib as a dependency
[dependencies]
serde-humanize-rs = "0.1"
Add the crate reference
extern crate serde_humanize_rs;
``` extern crate serde;
extern crate serdejson; extern crate serdehumanize_rs;
use std::time::Duration;
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::