Enum Host
pub enum Host {
Name(Domain),
Address(IpAddr),
}
Variants§
Implementations§
§impl Host
impl 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
.
§impl Host
impl Host
pub const LOCALHOST_IPV4: Host
pub const LOCALHOST_IPV4: Host
Local loopback address (IPv4)
pub const LOCALHOST_IPV6: Host
pub const LOCALHOST_IPV6: Host
Local loopback address (IPv6)
pub const LOCALHOST_NAME: Host
pub const LOCALHOST_NAME: Host
Local loopback name
pub const DEFAULT_IPV4: Host
pub const DEFAULT_IPV4: Host
Default address, not routable
pub const DEFAULT_IPV6: Host
pub const DEFAULT_IPV6: Host
Default address, not routable (IPv6)
pub const BROADCAST_IPV4: Host
pub const BROADCAST_IPV4: Host
Broadcast address (IPv4)
pub const EXAMPLE_NAME: Host
pub const EXAMPLE_NAME: Host
example.com
domain name
Trait Implementations§
§impl<'de> Deserialize<'de> for Host
impl<'de> Deserialize<'de> for Host
§fn deserialize<D>(
deserializer: D,
) -> Result<Host, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<Host, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§impl From<Host> for ForwardedAuthority
impl From<Host> for ForwardedAuthority
§fn from(value: Host) -> ForwardedAuthority
fn from(value: Host) -> ForwardedAuthority
Converts to this type from the input type.
§impl Ord for Host
impl Ord for Host
§impl PartialOrd for Host
impl PartialOrd for Host
§impl<'a> RamaTryFrom<&'a Host> for ServerName<'a>
impl<'a> RamaTryFrom<&'a Host> for ServerName<'a>
type Error = OpaqueError
fn rama_try_from( value: &'a Host, ) -> Result<ServerName<'a>, <ServerName<'a> as RamaTryFrom<&'a Host>>::Error>
§impl<'a> RamaTryFrom<&ServerName<'a>> for Host
impl<'a> RamaTryFrom<&ServerName<'a>> for Host
type Error = OpaqueError
fn rama_try_from( value: &ServerName<'a>, ) -> Result<Host, <Host as RamaTryFrom<&ServerName<'a>>>::Error>
§impl RamaTryFrom<Host> for ServerName<'_>
impl RamaTryFrom<Host> for ServerName<'_>
type Error = OpaqueError
fn rama_try_from( value: Host, ) -> Result<ServerName<'_>, <ServerName<'_> as RamaTryFrom<Host>>::Error>
§impl<'a> RamaTryFrom<ServerName<'a>> for Host
impl<'a> RamaTryFrom<ServerName<'a>> for Host
type Error = OpaqueError
fn rama_try_from( value: ServerName<'a>, ) -> Result<Host, <Host as RamaTryFrom<ServerName<'a>>>::Error>
§impl Serialize for Host
impl Serialize for Host
§fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
Serialize this value into the given Serde serializer. Read more
§impl TryFrom<&HeaderValue> for Host
impl TryFrom<&HeaderValue> for Host
§type Error = OpaqueError
type Error = OpaqueError
The type returned in the event of a conversion error.
§fn try_from(
header: &HeaderValue,
) -> Result<Host, <Host as TryFrom<&HeaderValue>>::Error>
fn try_from( header: &HeaderValue, ) -> Result<Host, <Host as TryFrom<&HeaderValue>>::Error>
Performs the conversion.
§impl TryFrom<HeaderValue> for Host
impl TryFrom<HeaderValue> for Host
§type Error = OpaqueError
type Error = OpaqueError
The type returned in the event of a conversion error.
§fn try_from(
header: HeaderValue,
) -> Result<Host, <Host as TryFrom<HeaderValue>>::Error>
fn try_from( header: HeaderValue, ) -> Result<Host, <Host as TryFrom<HeaderValue>>::Error>
Performs the conversion.
impl Eq for Host
impl StructuralPartialEq for Host
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<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§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§impl<T, U> RamaTryInto<U> for Twhere
U: RamaTryFrom<T>,
impl<T, U> RamaTryInto<U> for Twhere
U: RamaTryFrom<T>,
type Error = <U as RamaTryFrom<T>>::Error
fn rama_try_into(self) -> Result<U, <U as RamaTryFrom<T>>::Error>
§impl<T, U> RamaTryInto<U> for Twhere
U: RamaTryFrom<T>,
impl<T, U> RamaTryInto<U> for Twhere
U: RamaTryFrom<T>,
type Error = <U as RamaTryFrom<T>>::Error
fn rama_try_into(self) -> Result<U, <U as RamaTryFrom<T>>::Error>
§impl<T> ToSmolStr for T
impl<T> ToSmolStr for T
fn to_smolstr(&self) -> SmolStr
§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string
, but without panic on OOM.