pub trait HttpUriExt {
// Required methods
fn extend_dir_with_path(self, path: &str) -> Result<Uri, Error>;
fn append_query_parameter(
self,
key: &str,
value: &str,
) -> Result<Uri, Error>;
}
Required Methods§
Sourcefn extend_dir_with_path(self, path: &str) -> Result<Uri, Error>
fn extend_dir_with_path(self, path: &str) -> Result<Uri, Error>
Normalizes empty paths to /
, appends /
to self
’s path if it does not end with one,
then appends path
, preserving any query parameters. Does nothing if path
is the empty
string.
Will only error if asked to add a path to a Uri
without a scheme (because Uri
requires
a scheme if a path is present), or if path
contains invalid URI characters.
Sourcefn append_query_parameter(self, key: &str, value: &str) -> Result<Uri, Error>
fn append_query_parameter(self, key: &str, value: &str) -> Result<Uri, Error>
Append the given query parameter key
=value
to the URI, preserving existing query
parameters if any, key
and value
should already be URL-encoded (if necessary).
Will only error if key
or value
contains invalid URI characters.