#反序列化 #序列化 #u64 #详情 #可选 # #字节单位

byte-unit-serde

为 byte-unit crate 提供反/序列化函数

1 个不稳定版本

0.1.0 2024 年 2 月 17 日

#839编码

Download history 21/week @ 2024-03-09 31/week @ 2024-03-16 34/week @ 2024-03-23 44/week @ 2024-03-30 4/week @ 2024-04-06 5/week @ 2024-04-13 40/week @ 2024-04-20 11/week @ 2024-04-27 10/week @ 2024-05-11 15/week @ 2024-05-18 26/week @ 2024-05-25 22/week @ 2024-06-01 38/week @ 2024-06-08 32/week @ 2024-06-15 36/week @ 2024-06-22

每月 129 次下载

MIT/Apache

8KB
108 代码行

byte-unit-serde

tests crates.io Documentation MIT/Apache-2 licensed

此 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