#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 · Rust 包仓库 2776/week @ 2024-04-10 · Rust 包仓库 3868/week @ 2024-04-17 · Rust 包仓库 4460/week @ 2024-04-24 · Rust 包仓库 3267/week @ 2024-05-01 · Rust 包仓库 1959/week @ 2024-05-08 · Rust 包仓库 1338/week @ 2024-05-15 · Rust 包仓库 2312/week @ 2024-05-22 · Rust 包仓库 2496/week @ 2024-05-29 · Rust 包仓库 1620/week @ 2024-06-05 · Rust 包仓库 2305/week @ 2024-06-12 · Rust 包仓库 2588/week @ 2024-06-19 · Rust 包仓库 1685/week @ 2024-06-26 · Rust 包仓库 1601/week @ 2024-07-03 · Rust 包仓库 1598/week @ 2024-07-10 · Rust 包仓库 2378/week @ 2024-07-17 · Rust 包仓库 2441/week @ 2024-07-24 · Rust 包仓库

每月下载量 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