Skip to main content

Module url

Module url 

Source
Expand description

Fluent URL and query-string builders.

§UrlBuilder

A fluent builder for constructing URLs from scheme, host, path segments, query parameters, and fragment. Path segments are percent-encoded; query values are form-encoded.

use api_bones::url::UrlBuilder;

let url = UrlBuilder::new()
    .scheme("https")
    .host("api.example.com")
    .path("v1")
    .path("users")
    .path("42")
    .query("active", "true")
    .build();

assert_eq!(url, "https://api.example.com/v1/users/42?active=true");

§QueryBuilder

A standalone query-string builder with typed Display values and optional merge into an existing URL.

use api_bones::url::QueryBuilder;

let qs = QueryBuilder::new()
    .param("limit", 20u32)
    .param("sort", "desc")
    .build();
assert_eq!(qs, "limit=20&sort=desc");

Structs§

QueryBuilder
Standalone query-string builder with typed Display values.
UrlBuilder
Fluent URL builder.