6 releases

0.0.6 Sep 30, 2020
0.0.5 Mar 5, 2020
0.0.4 Nov 11, 2019

#20 in #parse-url

Download history 1226/week @ 2026-02-21 1379/week @ 2026-02-28 3755/week @ 2026-03-07 1708/week @ 2026-03-14 3172/week @ 2026-03-21 3174/week @ 2026-03-28 2130/week @ 2026-04-04 1467/week @ 2026-04-11 1289/week @ 2026-04-18 1275/week @ 2026-04-25 1440/week @ 2026-05-02 6934/week @ 2026-05-09 3826/week @ 2026-05-16 3072/week @ 2026-05-23 2206/week @ 2026-05-30 1968/week @ 2026-06-06

12,423 downloads per month
Used in 60 crates (17 directly)

MIT/Apache

18KB
345 lines

Crates.io Crates.io

url2

Url2: Ergonomic wrapper around the popular url crate

Example

#[macro_use]
extern crate url2;

fn main() {
    let mut url = url2!("https://{}/", "example.com");
    url.query_unique()
        .set_pair("hello", "world")
        .set_pair("foo", "bar");

    assert!(url.query_unique_contains_key("hello"));
    assert_eq!("bar", url.query_unique_get("foo").unwrap());

    url.query_unique().remove("foo");

    assert_eq!(
        "https://example.com/?hello=world",
        url.as_str(),
    )
}

Dependencies

~2.1–3.5MB
~56K SLoC