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 编码
508,195 每月下载量
用于 3 个 crate (通过 value-bag-serde1)
19KB
476 行
serde_fmt
将任何 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