#serialization #debugging #write #no-std #formatting #standard #convert

no-std serde_fmt

使用标准格式化 API 编写任何 serde::Serialize

7 个版本 (4 个稳定版本)

1.0.3 2023 年 5 月 5 日
1.0.2 2023 年 4 月 8 日
1.0.1 2020 年 5 月 22 日
0.1.0 2020 年 2 月 3 日
0.0.1 2019 年 7 月 11 日

#569 in 编码

Download history 85138/week @ 2024-03-14 90856/week @ 2024-03-21 100697/week @ 2024-03-28 104816/week @ 2024-04-04 111278/week @ 2024-04-11 106648/week @ 2024-04-18 101443/week @ 2024-04-25 105687/week @ 2024-05-02 110008/week @ 2024-05-09 112058/week @ 2024-05-16 126491/week @ 2024-05-23 133106/week @ 2024-05-30 126723/week @ 2024-06-06 124573/week @ 2024-06-13 115517/week @ 2024-06-20 111122/week @ 2024-06-27

508,195 每月下载量
用于 3 个 crate (通过 value-bag-serde1)

Apache-2.0 OR MIT

19KB
476

serde_fmt

rust Latest version Documentation Latest

将任何 serde::Serialize 转换为 std::fmt::Debug

fn takes_serialize(v: impl Serialize) {
    dbg!(serde_fmt::to_debug(&v));

    // Do something with `v`
}

支持的 rustc

此库需要至少 1.42.0 版本的 Rust 编译器。

入门

serde_fmt 添加到您的 Cargo.toml

[dependencies.serde_fmt]
version = "1.0.3"

默认情况下,此库将依赖于标准库。要在无 std 环境中使用它,您可以将默认 crate 功能禁用

[dependencies.serde_fmt]
version = "1.0.3"
default-features = false

lib.rs:

serde -> std::fmt

此库允许您将任何 Serialize 格式化为类似 Debug 的形式。生成的格式与通过 Debug 推导的类型相同,并且会保留任何格式化标志。

入门

serde_fmt 添加到您的 Cargo.toml

[dependencies.serde_fmt]
version = "1.0.3"

默认情况下,此库不依赖于标准库。您可以通过启用 std Cargo 功能来启用支持

[dependencies.serde_fmt]
version = "1.0.3"
features = ["std"]

格式化 Serialize

使用 to_debug 函数将 serde::Serialize 视为 std::fmt::Debug

fn takes_serialize(v: impl Serialize) {
// You can dump any `Serialize` using the
// standard `dbg!` macro
dbg!(serde_fmt::to_debug(&v));

// do something with `v`
}

依赖关系

~110–355KB