Struct GlobalDnsResolver
#[non_exhaustive]pub struct GlobalDnsResolver;
Implementations§
§impl GlobalDnsResolver
impl GlobalDnsResolver
pub fn new() -> GlobalDnsResolver
pub fn new() -> GlobalDnsResolver
Create a new GlobalDnsResolver
.
This has no cost.
Trait Implementations§
§impl Clone for GlobalDnsResolver
impl Clone for GlobalDnsResolver
§fn clone(&self) -> GlobalDnsResolver
fn clone(&self) -> GlobalDnsResolver
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 GlobalDnsResolver
impl Debug for GlobalDnsResolver
§impl Default for GlobalDnsResolver
impl Default for GlobalDnsResolver
§fn default() -> GlobalDnsResolver
fn default() -> GlobalDnsResolver
Returns the “default value” for a type. Read more
§impl DnsResolver for GlobalDnsResolver
impl DnsResolver for GlobalDnsResolver
§fn ipv4_lookup(
&self,
domain: Domain,
) -> impl Future<Output = Result<Vec<Ipv4Addr>, <GlobalDnsResolver as DnsResolver>::Error>> + Send
fn ipv4_lookup( &self, domain: Domain, ) -> impl Future<Output = Result<Vec<Ipv4Addr>, <GlobalDnsResolver as DnsResolver>::Error>> + Send
§fn ipv6_lookup(
&self,
domain: Domain,
) -> impl Future<Output = Result<Vec<Ipv6Addr>, <GlobalDnsResolver as DnsResolver>::Error>> + Send
fn ipv6_lookup( &self, domain: Domain, ) -> impl Future<Output = Result<Vec<Ipv6Addr>, <GlobalDnsResolver as DnsResolver>::Error>> + Send
§fn boxed(self) -> BoxDnsResolver
fn boxed(self) -> BoxDnsResolver
Box this resolver to allow for dynamic dispatch.
Auto Trait Implementations§
impl Freeze for GlobalDnsResolver
impl RefUnwindSafe for GlobalDnsResolver
impl Send for GlobalDnsResolver
impl Sync for GlobalDnsResolver
impl Unpin for GlobalDnsResolver
impl UnwindSafe for GlobalDnsResolver
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