3个版本

使用旧的Rust 2015

0.2.2 2018年11月23日
0.2.1 2018年11月22日
0.2.0 2018年11月22日

#1760编码

Download history • Rust 包仓库 543/week @ 2023-12-18 • Rust 包仓库 641/week @ 2023-12-25 • Rust 包仓库 781/week @ 2024-01-01 • Rust 包仓库 253/week @ 2024-01-08 • Rust 包仓库 384/week @ 2024-01-15 • Rust 包仓库 553/week @ 2024-01-22 • Rust 包仓库 559/week @ 2024-01-29 • Rust 包仓库 763/week @ 2024-02-05 • Rust 包仓库 397/week @ 2024-02-12 • Rust 包仓库 364/week @ 2024-02-19 • Rust 包仓库 396/week @ 2024-02-26 • Rust 包仓库 450/week @ 2024-03-04 • Rust 包仓库 507/week @ 2024-03-11 • Rust 包仓库 612/week @ 2024-03-18 • Rust 包仓库 249/week @ 2024-03-25 • Rust 包仓库 370/week @ 2024-04-01 • Rust 包仓库

1,778 每月下载量
8 个crate中使用 (3 直接)

MIT 许可证

7KB
126 代码行

serde_shims 构建状态

社区驱动的Serde适配器

文档

许多crate倾向于避免在本地提供Serde集成,因为这可能会在未来变得不稳定,维护起来麻烦,或者如果有Serde在Rust序列化世界的竞争对手,可能会扼杀创新。

然而,在我自己的项目中追踪数十或数百行的自定义适配器函数,与直接将这些功能添加到那些crate一样令人沮丧。在二进制文件或库之间共享代码的能力尤其痛苦。

因此,作为妥协,我提供这个crate作为为没有本地Serde实现的crate提供serialize_with/deserialize_with函数或实现宏的方式。

要启用这些适配器,只需将crate添加到您的Cargo.toml

[dependencies]
bitflags_serde_shim = "0.2"
enum_primitive_serde_shim = "0.2"
mime_serde_shim = "0.2"
std_serde_shims = "0.2"

或使用meta crate的基于旧特性的导入

[dependencies]
serde_shims = { version = "0.2", features = ["std", "mime"] }

如果您想为某个crate添加Serde适配器,或者想贡献您自己的,请随时提出问题或拉取请求!

依赖项

~140–385KB