pub struct Url { /* private fields */ }
Expand description
An http::Uri that has an http
or https
scheme and a non-empty
authority
.
The authority
section of a Url
must contains a hostname and may contain
a port, but must not contain a username or password.
https://example.com:123/path/data?key=value&key2=value2#fragid1
─┬─── ──────────┬──── ─────┬──── ───────┬─────────────────────
│ │ │ │
└─scheme │ path─┘ │
│ │
authority─┘ query─┘
There are no extra restrictions on the path or query components of a valid
Url
.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for Url
impl RefUnwindSafe for Url
impl Send for Url
impl Sync for Url
impl Unpin for Url
impl UnwindSafe for Url
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request