Struct Host
pub struct Host(pub Host);Expand description
Extractor that resolves the hostname of the request.
Tuple Fields§
§0: HostMethods from Deref<Target = Host>§
pub fn as_domain(&self) -> Option<&Domain>
pub fn as_ip(&self) -> Option<&IpAddr>
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<State> FromRequestContextRefPair<State> for Host
impl<State> FromRequestContextRefPair<State> 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(
parts: &Parts,
_state: &State,
) -> Result<Host, <Host as FromRequestContextRefPair<State>>::Rejection>
async fn from_request_context_ref_pair( parts: &Parts, _state: &State, ) -> Result<Host, <Host as FromRequestContextRefPair<State>>::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