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§
- Query
Builder - Standalone query-string builder with typed
Displayvalues. - UrlBuilder
- Fluent URL builder.