#shim #serde #mime

mime_serde_shim

社区驱动的Serde适配器

3个版本

使用旧的Rust 2015

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

#1760编码

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

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