pub struct Location {
pub url: String,
pub protocol: String,
pub host: String,
pub hostname: String,
pub port: String,
pub hash: String,
pub query: String,
pub query_map: BTreeMap<String, String>,
pub origin: String,
}
Expand description
Information about the URL.
Everything has been percent decoded (%20
->
etc).
Fields
url: String
The full URL (location.href
) without the hash.
Example: "http://www.example.com:80/index.html?foo=bar"
.
protocol: String
location.protocol
Example: "http:"
.
host: String
location.host
Example: "example.com:80"
.
hostname: String
location.hostname
Example: "example.com"
.
port: String
location.port
Example: "80"
.
hash: String
The “#fragment” part of “www.example.com/index.html?query#fragment”.
Note that the leading #
is included in the string.
Also known as “hash-link” or “anchor”.
query: String
The “query” part of “www.example.com/index.html?query#fragment”.
Note that the leading ?
is NOT included in the string.
Use [Self::web_query_map]
to get the parsed version of it.
query_map: BTreeMap<String, String>
The parsed “query” part of “www.example.com/index.html?query#fragment”.
“foo=42&bar%20” is parsed as {"foo": "42", "bar ": ""}
origin: String
location.origin
Example: "http://www.example.com:80"
.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Location
impl Send for Location
impl Sync for Location
impl Unpin for Location
impl UnwindSafe for Location
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more