3个版本
使用旧的Rust 2015
0.2.2 | 2018年11月23日 |
---|---|
0.2.1 | 2018年11月22日 |
0.2.0 | 2018年11月22日 |
#1760 在 编码
1,778 每月下载量
在 8 个crate中使用 (3 直接)
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