pub struct Builder { /* fields omitted */ }
A builder for Uri
s.
This type can be used to construct an instance of Uri
through a builder pattern.
Creates a new default instance of Builder
to construct a Uri
.
let uri = uri::Builder::new()
.scheme("https")
.authority("hyper.rs")
.path_and_query("/")
.build()
.unwrap();
Set the Scheme
for this URI.
let mut builder = uri::Builder::new();
builder.scheme("https");
Set the Authority
for this URI.
let uri = uri::Builder::new()
.authority("tokio.rs")
.build()
.unwrap();
Set the PathAndQuery
for this URI.
let uri = uri::Builder::new()
.path_and_query("/hello?foo=bar")
.build()
.unwrap();
Consumes this builder, and tries to construct a valid Uri
from
the configured pieces.
This function may return an error if any previously configured argument
failed to parse or get converted to the internal representation. For
example if an invalid scheme
was specified via scheme("!@#%/^")
the error will be returned when this function is called rather than
when scheme
was called.
Additionally, the various forms of URI require certain combinations of
parts to be set to be valid. If the parts don't fit into any of the
valid forms of URI, a new error is returned.
let uri = Uri::builder()
.build()
.unwrap();
Returns the "default value" for a type. Read more
Formats the value using the given formatter. Read more
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
Immutably borrows from an owned value. Read more
🔬 This is a nightly-only experimental API. (get_type_id
)
this method will likely be replaced by an associated static
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
Mutably borrows from an owned value. Read more