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 编码
1,093,949 每月下载量
用于 1,467 个crate (213直接)
100KB
2K SLoC
Serde Querystrings
这个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 License, Version 2.0, (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- 麻省理工学院许可证(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
由您自行选择。
贡献
除非您明确声明,否则根据 Apache-2.0 许可证定义,您提交给 serde_qs 的任何有意包含的贡献将按上述方式双许可,不附加任何额外条款或条件。
依赖项
~0.4–13MB
~168K SLoC