#serde #serialization #url

serde_url_params

URL parameters serialization

4 releases

0.2.1 Jan 16, 2021
0.2.0 Jan 9, 2020
0.1.1 Sep 25, 2018
0.1.0 Aug 24, 2017

#161 in Encoding

Download history 518/week @ 2021-07-04 101/week @ 2021-07-11 78/week @ 2021-07-18 216/week @ 2021-07-25 288/week @ 2021-08-01 156/week @ 2021-08-08 130/week @ 2021-08-15 417/week @ 2021-08-22 291/week @ 2021-08-29 288/week @ 2021-09-05 241/week @ 2021-09-12 155/week @ 2021-09-19 319/week @ 2021-09-26 187/week @ 2021-10-03 335/week @ 2021-10-10 211/week @ 2021-10-17

846 downloads per month
Used in 10 crates (8 directly)

MIT/Apache

33KB
892 lines

Serde URL Params

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

Serialization of URL parameters from Rust structs.

Example

#[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"
);

License

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this document by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Dependencies

~2MB
~58K SLoC