11 个版本 (4 个破坏性版本)
使用旧的 Rust 2015
0.5.1 | 2019年11月26日 |
---|---|
0.5.0 | 2019年11月26日 |
0.4.2 | 2019年11月26日 |
0.3.1 | 2019年11月20日 |
0.1.0 | 2019年9月6日 |
#1093 in #serde
每月下载量 35
在 serde-version 中使用
32KB
609 行
Serde 版本
Serde 版本
//! Serde 的版本支持。//! 当软件开发和使用同时进行时,数据格式可能会从一种版本更改为另一种版本,并且可能会由特定版本产生持久数据并由另一版本加载。//! Serde version 为 serde 提供了版本支持功能,以解决主要用例。//! 请参阅此处的指南。//! 注意1:需要专用化功能。注意2:使用 derive
功能生成 DeserializeVersioned
实现的代码!
Serde version 的目标
//! 我们旨在解决需要将反序列化器数据中的类型或一组类型升级到最新格式的用例。这包括添加或删除强制属性或更改现有属性的情况。//!
非目标
//! 这是基于可以单独升级的类型。需要一起升级的类型更难以处理,通常依赖于特定领域的反序列化器。所以,这些数据格式应该通过特定的 Deserialize
特性实现来处理。//!
依赖项
~1.5MB
~37K SLoC