#url #serialization #serde

serde_url_params

URL参数序列化

4个版本

0.2.1 2021年1月16日
0.2.0 2020年1月9日
0.1.1 2018年9月25日
0.1.0 2017年8月24日

#538编码

Download history 3169/week @ 2024-03-14 2721/week @ 2024-03-21 2326/week @ 2024-03-28 2866/week @ 2024-04-04 2726/week @ 2024-04-11 2906/week @ 2024-04-18 2636/week @ 2024-04-25 2779/week @ 2024-05-02 2774/week @ 2024-05-09 2947/week @ 2024-05-16 3049/week @ 2024-05-23 2736/week @ 2024-05-30 2556/week @ 2024-06-06 2537/week @ 2024-06-13 2371/week @ 2024-06-20 2022/week @ 2024-06-27

10,061 每月下载量
19 个 crate 中使用 (16 直接)

MIT/Apache

33KB
892 代码行

Serde URL Params

crates-badge docs-badge license-badge ci-badge

Rust结构体中URL参数的序列化。

示例

#[derive(Debug, Serialize)]
enum Filter { New, Registered, Blocked }

#[derive(Debug, Serialize)]
struct Params {
    cursor: Option<usize>,
    per_page: Option<usize>,
    username: String,
    filter: Vec<Filter>,
}

let params = Params {
    cursor: Some(42),
    per_page: None,
    username: String::from("boxdot"),
    filter: vec![Filter::New, Filter::Blocked],
};
assert_eq!(
    serde_url_params::to_string(&params).unwrap(),
    "cursor=42&username=boxdot&filter=New&filter=Blocked"
);

许可协议

贡献

除非你明确表示,否则根据Apache-2.0许可协议定义的任何有意提交以包含在本文件中的贡献,应如上所述双重许可,不附加任何额外的条款或条件。

依赖

~1.1–1.6MB
~55K SLoC