Type Alias trust_dns_resolver::name_server::GenericNameServerPool

source ·
pub type GenericNameServerPool<P> = NameServerPool<GenericConnector<P>>;
Expand description

A pool of NameServers

This is not expected to be used directly, see crate::AsyncResolver.

Aliased Type§

struct GenericNameServerPool<P> { /* private fields */ }

Implementations

source§

impl<P> NameServerPool<P>
where P: ConnectionProvider + 'static,

source

pub fn from_config( name_servers: NameServerConfigGroup, options: &ResolverOpts, conn_provider: P, ) -> Self

Construct a NameServerPool from a set of name server configs

Trait Implementations

source§

impl<P: Clone + ConnectionProvider + Send + 'static> Clone for NameServerPool<P>

source§

fn clone(&self) -> NameServerPool<P>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<P> DnsHandle for NameServerPool<P>
where P: ConnectionProvider + 'static,

§

type Response = Pin<Box<dyn Stream<Item = Result<DnsResponse, ResolveError>> + Send>>

The associated response from the response stream, this should resolve to the Response messages
§

type Error = ResolveError

Error of the response, generally this will be ProtoError
source§

fn send<R: Into<DnsRequest>>(&mut self, request: R) -> Self::Response

Send a message via the channel in the client Read more
source§

fn is_verifying_dnssec(&self) -> bool

Only returns true if and only if this DNS handle is validating DNSSEC. Read more
source§

fn is_using_edns(&self) -> bool

Allow for disabling EDNS
source§

fn lookup(&mut self, query: Query, options: DnsRequestOptions) -> Self::Response

A classic DNS query Read more