l4l / bytesize-serde

Home Page:https://crates.io/crates/bytesize-serde

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Alternative serde implementation for bytesize crate based on its FromStr implementation for human-readable serializers.

Usage

use bytesize::ByteSize;
use serde::{Serialize, Deserialize};

# fn main() {
#[derive(Serialize, Deserialize)]
struct T {
    #[serde(with = "bytesize_serde")]
    x: ByteSize,
}

let t: T = serde_json::from_str(r#"{ "x": "5 MB" }"#).unwrap();
assert_eq!(t.x, "5 MB".parse::<ByteSize>().unwrap());
# }

About

https://crates.io/crates/bytesize-serde

License:MIT License


Languages

Language:Rust 100.0%