pub struct Absolute<'a> { /* fields omitted */ }
A URI with a scheme, authority, path, and query:
http://user:pass@domain.com:4444/path?query
.
The following diagram illustrates the syntactic structure of an absolute
URI with all optional parts:
http://user:pass@domain.com:4444/path?query
|--| |-----------------------||---------|
scheme authority origin
The scheme part of the absolute URI and at least one of authority or origin
are required.
Parses the string string
into an Absolute
. Parsing will never
allocate. Returns an Error
if string
is not a valid absolute URI.
use rocket::http::uri::Absolute;
let uri = Absolute::parse("http://google.com").expect("valid URI");
assert_eq!(uri.scheme(), "http");
assert_eq!(uri.authority().unwrap().host(), "google.com");
assert_eq!(uri.origin(), None);
Returns the scheme part of the absolute URI.
use rocket::http::uri::Absolute;
let uri = Absolute::parse("ftp://127.0.0.1").expect("valid URI");
assert_eq!(uri.scheme(), "ftp");
Returns the authority part of the absolute URI, if there is one.
use rocket::http::uri::Absolute;
let uri = Absolute::parse("https://rocket.rs:80").expect("valid URI");
assert_eq!(uri.scheme(), "https");
let authority = uri.authority().unwrap();
assert_eq!(authority.host(), "rocket.rs");
assert_eq!(authority.port(), Some(80));
let uri = Absolute::parse("file:/web/home").expect("valid URI");
assert_eq!(uri.authority(), None);
Returns the origin part of the absolute URI, if there is one.
use rocket::http::uri::Absolute;
let uri = Absolute::parse("file:/web/home.html?new").expect("valid URI");
assert_eq!(uri.scheme(), "file");
let origin = uri.origin().unwrap();
assert_eq!(origin.path(), "/web/home.html");
assert_eq!(origin.query(), Some("new"));
let uri = Absolute::parse("https://rocket.rs").expect("valid URI");
assert_eq!(uri.origin(), None);
The owned version of the type.
Converts self
into an owned version of itself.
This method tests for self
and other
values to be equal, and is used by ==
. Read more
This method tests for !=
.
Performs copy-assignment from source
. Read more
Formats the value using the given formatter. Read more
Formats the value using the given formatter. Read more
Converts self
into a collection.
type Owned = T
Creates owned data from borrowed data, usually by cloning. Read more
🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
Converts the given value to a String
. Read more
type Error = !
🔬 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
Mutably borrows from an owned value. Read more
type Error = <U as TryFrom<T>>::Error
🔬 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
)
🔬 This is a nightly-only experimental API. (get_type_id
)
this method will likely be replaced by an associated static
Get the TypeId
of this object.