2个版本

0.1.1 2018年12月23日
0.1.0 2018年12月23日

#2131 in 编码

Download history • Rust 包仓库 15/week @ 2024-03-11 • Rust 包仓库 13/week @ 2024-03-18 • Rust 包仓库 15/week @ 2024-03-25 • Rust 包仓库 68/week @ 2024-04-01 • Rust 包仓库 10/week @ 2024-04-08 • Rust 包仓库 2/week @ 2024-04-22 • Rust 包仓库 2/week @ 2024-04-29 • Rust 包仓库 9/week @ 2024-05-13 • Rust 包仓库 7/week @ 2024-05-20 • Rust 包仓库 13/week @ 2024-05-27 • Rust 包仓库 2/week @ 2024-06-03 • Rust 包仓库 17/week @ 2024-06-10 • Rust 包仓库 17/week @ 2024-06-17 • Rust 包仓库 15/week @ 2024-06-24 • Rust 包仓库

每月51次下载

Apache-2.0

22KB
498

url_params_serializer

允许将实现Serde的Serializer特质的类型序列化为HTTP GET查询参数。典型用法

use serde_derive::Serialize;
use url::Url;
use url_params_serializer::to_url_params;

#[derive(Serialize)]
struct Params {
    bar: &'static str;
    baz: usize
}

let params = Params { bar: "spam", baz: 5 };
let url = Url::parse_with_params("https://foo.com", to_url_params(params));

assert_eq!(url.into_string(), "https://foo.com/?bar=spam&baz=5");

一些更复杂的类型也可以序列化;有关更多信息,请参阅to_url_params的文档。


lib.rs:

允许将实现Serde的Serializer特质的类型序列化为HTTP GET查询参数。典型用法

use serde_derive::Serialize;
use url::Url;
use url_params_serializer::to_url_params;

#[derive(Serialize)]
struct Params {
    bar: &'static str,
    baz: usize,
}

let params = Params { bar: "spam", baz: 5 };
let url = Url::parse_with_params("https://foo.com", to_url_params(params)).unwrap();

assert_eq!(url.into_string(), "https://foo.com/?bar=spam&baz=5");

一些更复杂的类型也可以序列化;有关更多信息,请参阅to_url_params的文档。

依赖项

~110–345KB