2 个版本
使用旧 Rust 2015
0.2.1 | 2018 年 11 月 22 日 |
---|---|
0.2.0 | 2018 年 11 月 22 日 |
#12 在 #driven
被用于 serde_shims
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