pub struct ResolverBuilder<P> { /* private fields */ }Expand description
A builder to construct a Resolver.
Created by Resolver::builder.
Implementations§
Source§impl<P: ConnectionProvider> ResolverBuilder<P>
impl<P: ConnectionProvider> ResolverBuilder<P>
Sourcepub fn with_options(self, options: ResolverOpts) -> Self
pub fn with_options(self, options: ResolverOpts) -> Self
Sets the ResolverOpts to be used by the resolver.
NB: A ResolverBuilder<P> will use the system configuration e.g., resolv.conf, by
default. Usage of this method will overwrite any options set by the system configuration.
See system_conf for functions that can parse a ResolverOpts
from the system configuration, or use options_mut() to
acquire a muitable reference to the existing ResolverOpts.
Sourcepub fn options_mut(&mut self) -> &mut ResolverOpts
pub fn options_mut(&mut self) -> &mut ResolverOpts
Returns a mutable reference to the ResolverOpts.
Sourcepub fn with_trust_anchor(self, trust_anchor: Arc<TrustAnchors>) -> Self
Available on crate feature __dnssec only.
pub fn with_trust_anchor(self, trust_anchor: Arc<TrustAnchors>) -> Self
__dnssec only.Set the DNSSEC trust anchors to be used by the resolver.
Sourcepub fn with_tls_config(self, config: ClientConfig) -> Self
Available on crate feature __tls only.
pub fn with_tls_config(self, config: ClientConfig) -> Self
__tls only.Set the TLS configuration to be used by the resolver.
Sourcepub fn with_opportunistic_encryption(
self,
opportunistic_encryption: OpportunisticEncryption,
) -> Self
pub fn with_opportunistic_encryption( self, opportunistic_encryption: OpportunisticEncryption, ) -> Self
Set the opportunistic encryption configuration to be used by the resolver.
Sourcepub fn with_encrypted_transport_state(
self,
encrypted_transport_state: NameServerTransportState,
) -> Self
pub fn with_encrypted_transport_state( self, encrypted_transport_state: NameServerTransportState, ) -> Self
Set pre-existing encrypted transport state for use with opportunistic encryption.
Sourcepub fn nsec3_iteration_limits(
self,
soft_limit: Option<u16>,
hard_limit: Option<u16>,
) -> Self
Available on crate feature __dnssec only.
pub fn nsec3_iteration_limits( self, soft_limit: Option<u16>, hard_limit: Option<u16>, ) -> Self
__dnssec only.Set maximum limits on NSEC3 additional iterations.
See RFC 9276. Signed zones that exceed the soft limit will be treated as insecure, and signed zones that exceed the hard limit will be treated as bogus.
Auto Trait Implementations§
impl<P> Freeze for ResolverBuilder<P>where
P: Freeze,
impl<P> !RefUnwindSafe for ResolverBuilder<P>
impl<P> Send for ResolverBuilder<P>where
P: Send,
impl<P> Sync for ResolverBuilder<P>where
P: Sync,
impl<P> Unpin for ResolverBuilder<P>where
P: Unpin,
impl<P> UnsafeUnpin for ResolverBuilder<P>where
P: UnsafeUnpin,
impl<P> !UnwindSafe for ResolverBuilder<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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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>
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>
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