6个版本
使用旧的Rust 2015
0.2.2 | 2019年12月19日 |
---|---|
0.2.1 | 2018年11月22日 |
0.1.2 | 2018年6月14日 |
#1063 in 编码
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