pub struct Host(pub String);
Expand description
Extractor that resolves the hostname of the request.
Hostname is resolved through the following, in order:
Forwarded
headerX-Forwarded-Host
headerHost
header- request target / URI
Note that user agents can set X-Forwarded-Host
and Host
headers to arbitrary values so make
sure to validate them to avoid security issues.
Tuple Fieldsยง
ยง0: String
Trait Implementationsยง
Sourceยงimpl<S> FromRequestParts<S> for Host
impl<S> FromRequestParts<S> for Host
Sourceยงtype Rejection = HostRejection
type Rejection = HostRejection
If the extractor fails itโll use this โrejectionโ type. A rejection is
a kind of error that can be converted into a response.
Sourceยงfn from_request_parts<'life0, 'life1, 'async_trait>(
parts: &'life0 mut Parts,
_state: &'life1 S,
) -> Pin<Box<dyn Future<Output = Result<Host, <Host as FromRequestParts<S>>::Rejection>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Host: 'async_trait,
fn from_request_parts<'life0, 'life1, 'async_trait>(
parts: &'life0 mut Parts,
_state: &'life1 S,
) -> Pin<Box<dyn Future<Output = Result<Host, <Host as FromRequestParts<S>>::Rejection>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Host: 'async_trait,
Perform the extraction.
Auto Trait Implementationsยง
impl Freeze for Host
impl RefUnwindSafe for Host
impl Send for Host
impl Sync for Host
impl Unpin for Host
impl UnwindSafe for Host
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ยงimpl<S, B, T> FromRequest<S, B, ViaParts> for T
impl<S, B, T> FromRequest<S, B, ViaParts> for T
Sourceยงtype Rejection = <T as FromRequestParts<S>>::Rejection
type Rejection = <T as FromRequestParts<S>>::Rejection
If the extractor fails itโll use this โrejectionโ type. A rejection is
a kind of error that can be converted into a response.