1 个不稳定版本
0.1.0 | 2024 年 2 月 17 日 |
---|
#839 在 编码
每月 129 次下载
8KB
108 代码行
byte-unit-serde
此 crate 为 byte-unit
crate 提供反/序列化辅助工具,以便与 serde 的 with 注解 结合使用。这可能很有用,因为它将 byte-unit
crate 作为实现细节隐藏起来,并允许使用简单的 u64
类型。换句话说,通过使用此 crate,您的代码将不依赖于 byte-unit
crate。
示例
use serde::{Serialize, Deserialize};
#[derive(Serialize, Deserialize)]
struct Foo {
#[serde(with = "byte_unit_serde")]
max_size: u64,
/// This module also supports an optional values.
#[serde(default, with = "byte_unit_serde")]
min_size: Option<u64>,
}
此 crate 的思想主要受 humantime-serde
的启发。
依赖关系
~1.2–1.8MB
~37K SLoC