#byte-size #deserialize #from-str

bytesize-serde

Alternative serde implementation for bytesize crate based on its FromStr

3 unstable releases

0.2.1 Dec 2, 2022
0.2.0 Apr 28, 2022
0.1.0 Apr 27, 2022

#822 in Encoding

Download history 2063/week @ 2024-01-03 2614/week @ 2024-01-10 3042/week @ 2024-01-17 2204/week @ 2024-01-24 2248/week @ 2024-01-31 2378/week @ 2024-02-07 3294/week @ 2024-02-14 3164/week @ 2024-02-21 3124/week @ 2024-02-28 2942/week @ 2024-03-06 3052/week @ 2024-03-13 3506/week @ 2024-03-20 2573/week @ 2024-03-27 3913/week @ 2024-04-03 2776/week @ 2024-04-10 2917/week @ 2024-04-17

12,516 downloads per month
Used in 12 crates (2 directly)

Custom license

6KB
96 lines

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());
# }

Dependencies

~135–385KB