#serde #vec #hash-map

不依赖std serde-tuple-vec-map

在serde中将序列化的map反序列化到Vec<(K, V)>中

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 编码

Download history 7103/week @ 2024-04-21 7996/week @ 2024-04-28 6280/week @ 2024-05-05 5725/week @ 2024-05-12 6284/week @ 2024-05-19 6297/week @ 2024-05-26 6612/week @ 2024-06-02 6331/week @ 2024-06-09 6937/week @ 2024-06-16 5789/week @ 2024-06-23 5255/week @ 2024-06-30 5243/week @ 2024-07-07 6246/week @ 2024-07-14 7282/week @ 2024-07-21 5926/week @ 2024-07-28 6525/week @ 2024-08-04

每月26,379次下载
用于19个crate (15直接使用)

MIT 许可证

8KB
69

serde-tuple-vec-map

Build Status

将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