Struct hickory_resolver::name_server::NameServer
source · pub struct NameServer<P: ConnectionProvider> { /* private fields */ }
Expand description
This struct is used to create DnsHandle
with the help of P
.
Implementations§
source§impl<P> NameServer<P>where
P: ConnectionProvider + Send,
impl<P> NameServer<P>where
P: ConnectionProvider + Send,
sourcepub fn new(
config: NameServerConfig,
options: ResolverOpts,
connection_provider: P,
) -> Self
pub fn new( config: NameServerConfig, options: ResolverOpts, connection_provider: P, ) -> Self
Construct a new Nameserver with the configuration and options. The connection provider will create UDP and TCP sockets
sourcepub fn trust_nx_responses(&self) -> bool
pub fn trust_nx_responses(&self) -> bool
Specifies that this NameServer will treat negative responses as permanent failures and will not retry
Trait Implementations§
source§impl<P: Clone + ConnectionProvider> Clone for NameServer<P>
impl<P: Clone + ConnectionProvider> Clone for NameServer<P>
source§fn clone(&self) -> NameServer<P>
fn clone(&self) -> NameServer<P>
Returns a copy 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 moresource§impl<P> Debug for NameServer<P>where
P: ConnectionProvider + Send,
impl<P> Debug for NameServer<P>where
P: ConnectionProvider + Send,
source§impl<P> DnsHandle for NameServer<P>where
P: ConnectionProvider + Clone,
impl<P> DnsHandle for NameServer<P>where
P: ConnectionProvider + Clone,
§type Response = Pin<Box<dyn Stream<Item = Result<DnsResponse, ProtoError>> + Send>>
type Response = Pin<Box<dyn Stream<Item = Result<DnsResponse, ProtoError>> + Send>>
The associated response from the response stream, this should resolve to the Response messages
source§fn is_verifying_dnssec(&self) -> bool
fn is_verifying_dnssec(&self) -> bool
Only returns true if and only if this DNS handle is validating DNSSEC. Read more
source§fn send<R: Into<DnsRequest> + Unpin + Send + 'static>(
&self,
request: R,
) -> Self::Response
fn send<R: Into<DnsRequest> + Unpin + Send + 'static>( &self, request: R, ) -> Self::Response
Send a message via the channel in the client Read more
source§fn is_using_edns(&self) -> bool
fn is_using_edns(&self) -> bool
Allow for disabling EDNS
source§impl<P> Ord for NameServer<P>where
P: ConnectionProvider + Send,
impl<P> Ord for NameServer<P>where
P: ConnectionProvider + Send,
source§fn cmp(&self, other: &Self) -> Ordering
fn cmp(&self, other: &Self) -> Ordering
Custom implementation of Ord for NameServer which incorporates the performance of the connection into it’s ranking
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
source§impl<P> PartialEq for NameServer<P>where
P: ConnectionProvider + Send,
impl<P> PartialEq for NameServer<P>where
P: ConnectionProvider + Send,
source§impl<P> PartialOrd for NameServer<P>where
P: ConnectionProvider + Send,
impl<P> PartialOrd for NameServer<P>where
P: ConnectionProvider + Send,
impl<P> Eq for NameServer<P>where
P: ConnectionProvider + Send,
Auto Trait Implementations§
impl<P> Freeze for NameServer<P>where
P: Freeze,
impl<P> !RefUnwindSafe for NameServer<P>
impl<P> Send for NameServer<P>
impl<P> Sync for NameServer<P>
impl<P> Unpin for NameServer<P>
impl<P> !UnwindSafe for NameServer<P>
Blanket Implementations§
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,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.