37个版本

0.13.0 2024年4月7日
0.12.0 2023年3月2日
0.11.0 2023年1月7日
0.10.1 2022年7月13日
0.0.2 2017年3月20日

#34 in 编码

Download history 228929/week @ 2024-04-27 215546/week @ 2024-05-04 249842/week @ 2024-05-11 256542/week @ 2024-05-18 242697/week @ 2024-05-25 270183/week @ 2024-06-01 277856/week @ 2024-06-08 244991/week @ 2024-06-15 252730/week @ 2024-06-22 243118/week @ 2024-06-29 263507/week @ 2024-07-06 255691/week @ 2024-07-13 275448/week @ 2024-07-20 264863/week @ 2024-07-27 267265/week @ 2024-08-03 244025/week @ 2024-08-10

1,093,949 每月下载量
用于 1,467 个crate (213直接)

MIT/Apache

100KB
2K SLoC

Serde Querystrings badge-ci 最新版本 文档

这个crate是一个Rust库,用于将数据序列化为查询字符串,并从查询字符串反序列化数据。这个crate旨在扩展 serde_urlencoded,以便在处理嵌套参数时使用,类似于Node中使用的 qs,以及Ruby on Rails通过 Rack 常用的。

该库的核心灵感来源于 serde_urlencoded。为了支持任意深度嵌套的、按任意顺序编码的结构体,我们对该输入字符串进行了两次遍历。这可能会增加相当大的内存和计算开销。因此,当非嵌套查询参数足够时,应优先使用 serde_urlencoded 而不是此crate。该crate基于高性能泛型序列化框架 Serde 和 Rust的URL解析器 rust-url 构建。

安装

此crate与Cargo兼容,可以在 crates.io 上找到,Cargo.toml文件如下

[dependencies]
serde_qs = "0.12"

最低支持的Rust版本为1.36。

许可

serde_qs受以下其中一种许可证的许可

由您自行选择。

贡献

除非您明确声明,否则根据 Apache-2.0 许可证定义,您提交给 serde_qs 的任何有意包含的贡献将按上述方式双许可,不附加任何额外条款或条件。

依赖项

~0.4–13MB
~168K SLoC