Skip to main content

DnsTxtResolver

Trait DnsTxtResolver 

pub trait DnsTxtResolver:
    Sized
    + Send
    + Sync
    + 'static {
    type Error: Into<Box<dyn Error + Send + Sync>> + Send + 'static;

    // Required method
    fn lookup_txt(
        &self,
        domain: Domain,
    ) -> impl Stream<Item = Result<Bytes, Self::Error>> + Send;

    // Provided method
    fn into_box_dns_txt_resolver(self) -> BoxDnsTxtResolver { ... }
}
Expand description

A resolver of Domains into TXT records.

Required Associated Types§

type Error: Into<Box<dyn Error + Send + Sync>> + Send + 'static

Error returned by the DnsTxtResolver

Required Methods§

fn lookup_txt( &self, domain: Domain, ) -> impl Stream<Item = Result<Bytes, Self::Error>> + Send

Resolve the ‘TXT’ records accessible by this resolver for the given Domain into Bytes.

Provided Methods§

fn into_box_dns_txt_resolver(self) -> BoxDnsTxtResolver

Box this resolver to allow for dynamic dispatch.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

§

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

§

type Error = OpaqueError

§

fn lookup_txt( &self, domain: Domain, ) -> impl Stream<Item = Result<Bytes, <[R; N] as DnsTxtResolver>::Error>> + Send

§

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

§

type Error = OpaqueError

§

fn lookup_txt( &self, domain: Domain, ) -> impl Stream<Item = Result<Bytes, <(T1,) as DnsTxtResolver>::Error>> + Send

§

impl<T1, T2> DnsTxtResolver for (T1, T2)

§

type Error = OpaqueError

§

fn lookup_txt( &self, domain: Domain, ) -> impl Stream<Item = Result<Bytes, <(T1, T2) as DnsTxtResolver>::Error>> + Send

§

impl<T1, T2, T3> DnsTxtResolver for (T1, T2, T3)

§

type Error = OpaqueError

§

fn lookup_txt( &self, domain: Domain, ) -> impl Stream<Item = Result<Bytes, <(T1, T2, T3) as DnsTxtResolver>::Error>> + Send

§

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

§

type Error = OpaqueError

§

fn lookup_txt( &self, domain: Domain, ) -> impl Stream<Item = Result<Bytes, <(T1, T2, T3, T4) as DnsTxtResolver>::Error>> + Send

§

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

§

type Error = OpaqueError

§

fn lookup_txt( &self, domain: Domain, ) -> impl Stream<Item = Result<Bytes, <(T1, T2, T3, T4, T5) as DnsTxtResolver>::Error>> + Send

§

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

§

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

§

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

§

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

§

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

§

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

§

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

Implementors§

§

impl DnsTxtResolver for Bytes

§

impl DnsTxtResolver for DenyAllDnsResolver

§

impl DnsTxtResolver for EmptyDnsResolver

§

impl DnsTxtResolver for GlobalDnsResolver

§

impl DnsTxtResolver for HickoryDnsResolver

§

type Error = Box<dyn Error + Send + Sync>

§

impl DnsTxtResolver for BoxDnsResolver

§

impl DnsTxtResolver for BoxDnsTxtResolver

§

impl<A, B> DnsTxtResolver for Either<A, B>

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<R> DnsTxtResolver for DomainTrie<R>
where R: DnsTxtResolver,

§

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

§

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