6个版本 (2个稳定版)
使用旧的Rust 2015
1.0.1 | 2022年4月4日 |
---|---|
1.0.0 | 2020年2月8日 |
0.2.2 | 2020年2月8日 |
0.2.1 | 2018年1月5日 |
0.1.0 | 2017年3月28日 |
#433 in 编码
每月26,379次下载
用于19个crate (15直接使用)
8KB
69 行
serde-tuple-vec-map
将serde中的map或JSON对象反序列化到vec的元组中,而不是HashMap,当您只需要迭代结果时。
用法
// replace this:
#[derive(Serialize, Deserialize)]
struct MyStuff {
data: HashMap<KeyType, ValueType>,
}
// with this:
#[derive(Serialize, Deserialize)]
struct MyStuff {
#[serde(with = "tuple_vec_map")]
data: Vec<(KeyType, ValueType)>,
}
序列化格式保持完全相同,唯一不同的是在Rust中解码数据的方式。
serde-tuple-vec-map通过使用在alloc
crate中定义的Vec
支持no_std构建。如果您在rust 1.36.0或更新的版本上,可以使用default-features=false
启用此功能
[dependencies.serde-tuple-vec-map]
version = "1"
default-features = false
注意:此crate已完善,并被动维护。它仅依赖于serde
和稳定Rust中存在的功能。当使用默认功能时,最低支持的Rust版本为1.13.0,对于default-features = false
为1.36.0。
完整的用法示例在tests/integration.rs
,文档在https://docs.rs/serde-tuple-vec-map。
依赖项
~110–350KB