Struct Host
pub struct Host(pub Host);
Expand description
Extractor that resolves the hostname of the request.
Tuple Fields§
§0: Host
Methods from Deref<Target = Host>§
pub fn is_ipv4(&self) -> bool
pub fn is_ipv4(&self) -> bool
Returns true
if [host
] is a IpAddr::V4
.
pub fn is_ipv6(&self) -> bool
pub fn is_ipv6(&self) -> bool
Returns true
if [host
] is a IpAddr::V6
.
pub fn to_str(&self) -> Cow<'_, str>
pub fn to_str(&self) -> Cow<'_, str>
Returns Host
as a string, only allocated if we need to render it.
pub const LOCALHOST_IPV4: Host
pub const LOCALHOST_IPV6: Host
pub const LOCALHOST_NAME: Host
pub const DEFAULT_IPV4: Host
pub const DEFAULT_IPV6: Host
pub const BROADCAST_IPV4: Host
pub const EXAMPLE_NAME: Host
Trait Implementations§
§impl FromRequestContextRefPair for Host
impl FromRequestContextRefPair for Host
§type Rejection = MissingHost
type Rejection = MissingHost
If the extractor fails it’ll use this “rejection” type. A rejection is
a kind of error that can be converted into a response.
§async fn from_request_context_ref_pair(
ctx: &Context,
parts: &Parts,
) -> Result<Host, <Host as FromRequestContextRefPair>::Rejection>
async fn from_request_context_ref_pair( ctx: &Context, parts: &Parts, ) -> Result<Host, <Host as FromRequestContextRefPair>::Rejection>
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§
§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<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