Skip to main content

DnsResolver

Trait DnsResolver 

pub trait DnsResolver:
    DnsAddressResolver
    + DnsCnameResolver
    + DnsTxtResolver
    + DnsServiceBindingResolver {
    // Provided method
    fn into_box_dns_resolver(self) -> BoxDnsResolver
       where Self: Sized { ... }
}
Available on crate features dns and std only.
Expand description

Aggregate resolver supporting address, CNAME, TXT, SVCB, and HTTPS lookups.

Provided Methods§

fn into_box_dns_resolver(self) -> BoxDnsResolver
where Self: Sized,

Box this aggregate resolver for dynamic dispatch.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

§

impl<R, const N: usize> DnsResolver for [R; N]
where R: DnsResolver,

§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> DnsResolver for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)

§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> DnsResolver for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> DnsResolver for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9> DnsResolver for (T1, T2, T3, T4, T5, T6, T7, T8, T9)

§

impl<T1, T2, T3, T4, T5, T6, T7, T8> DnsResolver for (T1, T2, T3, T4, T5, T6, T7, T8)

§

impl<T1, T2, T3, T4, T5, T6, T7> DnsResolver for (T1, T2, T3, T4, T5, T6, T7)

§

impl<T1, T2, T3, T4, T5, T6> DnsResolver for (T1, T2, T3, T4, T5, T6)

§

impl<T1, T2, T3, T4, T5> DnsResolver for (T1, T2, T3, T4, T5)

§

impl<T1, T2, T3, T4> DnsResolver for (T1, T2, T3, T4)

§

impl<T1, T2, T3> DnsResolver for (T1, T2, T3)
where T1: DnsResolver, T2: DnsResolver, T3: DnsResolver,

§

impl<T1, T2> DnsResolver for (T1, T2)
where T1: DnsResolver, T2: DnsResolver,

§

impl<T1> DnsResolver for (T1,)
where T1: DnsResolver,

Implementors§

§

impl DnsResolver for BoxDnsResolver

§

impl DnsResolver for DenyAllDnsResolver

§

impl DnsResolver for EmptyDnsResolver

§

impl DnsResolver for GlobalDnsResolver

§

impl DnsResolver for HickoryDnsResolver

§

impl DnsResolver for LinuxDnsResolver

§

impl DnsResolver for TokioDnsResolver

§

impl<A, B, C, D, E, F, G, H, I> DnsResolver for Either9<A, B, C, D, E, F, G, H, I>

§

impl<A, B, C, D, E, F, G, H> DnsResolver for Either8<A, B, C, D, E, F, G, H>

§

impl<A, B, C, D, E, F, G> DnsResolver for Either7<A, B, C, D, E, F, G>

§

impl<A, B, C, D, E, F> DnsResolver for Either6<A, B, C, D, E, F>

§

impl<A, B, C, D, E> DnsResolver for Either5<A, B, C, D, E>

§

impl<A, B, C, D> DnsResolver for Either4<A, B, C, D>

§

impl<A, B, C> DnsResolver for Either3<A, B, C>

§

impl<A, B> DnsResolver for Either<A, B>
where A: DnsResolver, B: DnsResolver,

§

impl<R> DnsResolver for Arc<R>
where R: DnsResolver,

§

impl<R> DnsResolver for NonEmptyVec<R>
where R: DnsResolver,

§

impl<R> DnsResolver for Option<R>
where R: DnsResolver,

§

impl<R> DnsResolver for Vec<R>
where R: DnsResolver,