#query-string #url #urlencode #query-argument

query-string-builder

用于对键值对进行百分编码的查询字符串构建器

9个版本 (5个破坏性版本)

0.6.0 2024年6月7日
0.5.1 2024年5月24日
0.4.2 2024年5月23日
0.4.1 2023年7月8日
0.1.0 2023年7月7日

#155 in HTTP客户端

Download history • Rust 包仓库 83/week @ 2024-04-01 • Rust 包仓库 176/week @ 2024-04-08 • Rust 包仓库 130/week @ 2024-04-15 • Rust 包仓库 86/week @ 2024-04-22 • Rust 包仓库 187/week @ 2024-04-29 • Rust 包仓库 157/week @ 2024-05-06 • Rust 包仓库 59/week @ 2024-05-13 • Rust 包仓库 349/week @ 2024-05-20 • Rust 包仓库 64/week @ 2024-05-27 • Rust 包仓库 200/week @ 2024-06-03 • Rust 包仓库 51/week @ 2024-06-10 • Rust 包仓库 47/week @ 2024-06-17 • Rust 包仓库 16/week @ 2024-06-24 • Rust 包仓库

每月326次下载
waka 中使用

EUPL-1.2

28KB
582

用于对键值对进行百分编码的查询字符串构建器

Crates.io Crates.io codecov

这是一个用于简化URL查询字符串构建的小型辅助crate。初始的?问号会自动添加。

示例

use query_string_builder::QueryString;

fn main() {
    let qs = QueryString::new()
        .with_value("q", "apple")
        .with_value("tasty", true)
        .with_value("weight", 70.0)
        .with_opt_value("color", None::<String>)
        .with_opt_value("category", Some("fruits and vegetables?"));

    assert_eq!(
        format!("https://example.com/{qs}"),
        "https://example.com/?q=apple&tasty=true&weight=70.0&category=fruits%20and%20vegetables?&tasty=true"
    );
}

依赖项

~14KB