6个版本

使用旧的Rust 2015

0.2.2 2019年12月19日
0.2.1 2018年11月22日
0.1.2 2018年6月14日

#1063 in 编码

MIT授权

10KB
72

serde_shims 构建状态

社区驱动的Serde Shims

文档

许多crate倾向于避免在natively提供Serde集成,因为它可能在未来不稳定,难以维护,或者如果有Serde的竞争对手,会抑制创新。

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

因此,作为一个折衷方案,我提供这个crate,作为一个提供为没有natively Serde实现的crate提供serialize_with/deserialize_with函数或实现宏的方法。

要启用这些shim,只需将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"] }

如果你希望有一个Serde shim的crate,或者希望贡献你自己的,请随时打开一个issue或pull request!

依赖项

~195KB