Struct XForwardedHost
pub struct XForwardedHost(/* private fields */);
Expand description
The X-Forwarded-Host (XFH) header is a de-facto standard header for identifying the original host requested by the client in the Host HTTP request header.
It is recommended to use the Forwarded
header instead if you can.
More info can be found at https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host.
§Syntax
X-Forwarded-Host: <host>
§Example values
id42.example-cdn.com
id42.example-cdn.com:443
203.0.113.195
203.0.113.195:80
2001:db8:85a3:8d3:1319:8a2e:370:7348
[2001:db8:85a3:8d3:1319:8a2e:370:7348]:8080
Implementations§
§impl XForwardedHost
impl XForwardedHost
pub fn host(&self) -> &Host
pub fn host(&self) -> &Host
Get a reference to the Host
of this XForwardedHost
.
pub fn port(&self) -> Option<u16>
pub fn port(&self) -> Option<u16>
Get a copy of the port
of this XForwardedHost
if it is set.
pub fn inner(&self) -> &ForwardedAuthority
pub fn inner(&self) -> &ForwardedAuthority
Return a reference to the inner data of this header.
pub fn into_inner(self) -> ForwardedAuthority
pub fn into_inner(self) -> ForwardedAuthority
Consume this header into its inner data.
Trait Implementations§
§impl Clone for XForwardedHost
impl Clone for XForwardedHost
§fn clone(&self) -> XForwardedHost
fn clone(&self) -> XForwardedHost
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more§impl Debug for XForwardedHost
impl Debug for XForwardedHost
§impl ForwardHeader for XForwardedHost
impl ForwardHeader for XForwardedHost
§fn try_from_forwarded<'a, I>(input: I) -> Option<XForwardedHost>where
I: IntoIterator<Item = &'a ForwardedElement>,
fn try_from_forwarded<'a, I>(input: I) -> Option<XForwardedHost>where
I: IntoIterator<Item = &'a ForwardedElement>,
Try to convert the given iterator of
ForwardedElement
into the header. Read more§impl HeaderDecode for XForwardedHost
impl HeaderDecode for XForwardedHost
§fn decode<'i, I>(values: &mut I) -> Result<XForwardedHost, Error>where
I: Iterator<Item = &'i HeaderValue>,
fn decode<'i, I>(values: &mut I) -> Result<XForwardedHost, Error>where
I: Iterator<Item = &'i HeaderValue>,
Decode this type from an iterator of
HeaderValue
s.§impl HeaderEncode for XForwardedHost
impl HeaderEncode for XForwardedHost
§fn encode<E>(&self, values: &mut E)where
E: Extend<HeaderValue>,
fn encode<E>(&self, values: &mut E)where
E: Extend<HeaderValue>,
Encode this type to a
HeaderValue
, and add it to a container
which has HeaderValue
type as each element. Read more§fn encode_to_value(&self) -> HeaderValue
fn encode_to_value(&self) -> HeaderValue
Encode this header to
HeaderValue
.§impl IntoIterator for XForwardedHost
impl IntoIterator for XForwardedHost
§type Item = ForwardedElement
type Item = ForwardedElement
The type of the elements being iterated over.
§fn into_iter(self) -> <XForwardedHost as IntoIterator>::IntoIter
fn into_iter(self) -> <XForwardedHost as IntoIterator>::IntoIter
Creates an iterator from a value. Read more
§impl PartialEq for XForwardedHost
impl PartialEq for XForwardedHost
§impl TypedHeader for XForwardedHost
impl TypedHeader for XForwardedHost
§fn name() -> &'static HeaderName
fn name() -> &'static HeaderName
The name of this header.
impl Eq for XForwardedHost
impl StructuralPartialEq for XForwardedHost
Auto Trait Implementations§
impl Freeze for XForwardedHost
impl RefUnwindSafe for XForwardedHost
impl Send for XForwardedHost
impl Sync for XForwardedHost
impl Unpin for XForwardedHost
impl UnwindSafe for XForwardedHost
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Create a new
Policy
that returns Action::Follow
only if self
and other
return
Action::Follow
. Read more