#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 • Rust 包仓库 7103/week @ 2024-04-21 • Rust 包仓库 7996/week @ 2024-04-28 • Rust 包仓库 6280/week @ 2024-05-05 • Rust 包仓库 5725/week @ 2024-05-12 • Rust 包仓库 6284/week @ 2024-05-19 • Rust 包仓库 6297/week @ 2024-05-26 • Rust 包仓库 6612/week @ 2024-06-02 • Rust 包仓库 6331/week @ 2024-06-09 • Rust 包仓库 6937/week @ 2024-06-16 • Rust 包仓库 5789/week @ 2024-06-23 • Rust 包仓库 5255/week @ 2024-06-30 • Rust 包仓库 5243/week @ 2024-07-07 • Rust 包仓库 6246/week @ 2024-07-14 • Rust 包仓库 7282/week @ 2024-07-21 • Rust 包仓库 5926/week @ 2024-07-28 • Rust 包仓库 6525/week @ 2024-08-04 • Rust 包仓库

每月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