4个版本
0.1.6 | 2024年6月3日 |
---|---|
0.1.5 | 2024年5月29日 |
0.1.4 | 2024年4月1日 |
0.1.3 | 2024年3月27日 |
#508 in 编码
2,299 monthly downloads
在 2 crates 中使用
16KB
346 行
vbs
提供以下功能
- 一个用于在编译时约束到(主.次)版本的 trait
StaticVersionType
。- 封闭为一个 struct
StaticVersion<const MAJOR: u16, const MINOR: u16>
。 - 对于版本强制执行的目的,补丁版本不被视为类型变化。
- 封闭为一个 struct
- 一个 struct
Version
,用于运行时对版本的操作,无需使用 dyn- 用于以严格定义和不可变的形式 [反] 序列化版本,以便于对序列化格式本身的更新可以成为版本控制属性。
- 不包括补丁级别、预发布标识符或构建元数据;这不是一个通用目的的
semver
crate。
- 一个 trait
BinarySerializer
,一个适配器,可以围绕任何适配serde
数据模型的数据格式实现。- 默认情况下,在每个顶级序列化之前序列化版本前缀,并在反序列化已序列化的消息时验证版本兼容性。
- 支持未标记版本的
[de]serialize_no_version
操作,默认情况下,这应该简单地等同于调用type.serialize(serializer)
对嵌入的序列化器。
- 针对现有数据格式的实现
- 目前,只有 bincode
依赖关系
~1.3–2MB
~42K SLoC