#byte-size #deserialize #human-readable #from-str

bytesize-serde

基于其FromStr实现的人可读序列化器的bytesize crate的替代serde实现。

3个不稳定版本

0.2.1 2022年12月2日
0.2.0 2022年4月28日
0.1.0 2022年4月27日

737编码 中排名

Download history 2776/week @ 2024-04-10 3868/week @ 2024-04-17 4460/week @ 2024-04-24 3267/week @ 2024-05-01 1959/week @ 2024-05-08 1338/week @ 2024-05-15 2312/week @ 2024-05-22 2496/week @ 2024-05-29 1620/week @ 2024-06-05 2305/week @ 2024-06-12 2588/week @ 2024-06-19 1685/week @ 2024-06-26 1601/week @ 2024-07-03 1598/week @ 2024-07-10 2378/week @ 2024-07-17 2441/week @ 2024-07-24

每月下载量 8,407
用于 19 个crate(直接使用3个)

自定义许可证

6KB
96

基于其FromStr实现的人可读序列化器的bytesize crate的替代serde实现。

使用方法

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

依赖

~135–370KB