2 个版本

使用旧 Rust 2015

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

#12#driven


被用于 serde_shims

MIT 协议

4KB

serde_shims 构建状态

社区驱动型 Serde Shims

文档

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

然而,在我的项目中追踪数十或数百行的自定义 shims 函数证明与直接将这些功能添加到这些 crates 中一样令人沮丧。在二进制或库之间共享代码的困难尤其痛苦。

因此,作为一种折中方案,我提供这个 crate 作为为没有本地 Serde 实现的 crates 提供 serialize_with/deserialize_with 函数或实现宏的方式。

要启用这些 shims,只需将 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 shims,或者想贡献自己的,请随时打开 issue 或 pull request!

依赖

~110–350KB