Struct trust_dns_client::client::AsyncDnssecClient
source · [−]pub struct AsyncDnssecClient { /* private fields */ }
Expand description
A DNSSEC Client implemented over futures-rs.
This Client is generic and capable of wrapping UDP, TCP, and other underlying DNS protocol implementations.
Implementations
sourceimpl AsyncDnssecClient
impl AsyncDnssecClient
sourcepub fn builder<F, S>(connect_future: F) -> AsyncSecureClientBuilder<F, S> where
F: Future<Output = Result<S, ProtoError>> + 'static + Send + Unpin,
S: DnsRequestSender + 'static,
This is supported on crate feature dnssec
only.
pub fn builder<F, S>(connect_future: F) -> AsyncSecureClientBuilder<F, S> where
F: Future<Output = Result<S, ProtoError>> + 'static + Send + Unpin,
S: DnsRequestSender + 'static,
dnssec
only.Returns a DNSSEC verifying client with a TrustAnchor that can be replaced
sourcepub async fn connect<F, S>(
connect_future: F
) -> Result<(Self, DnsExchangeBackground<S, TokioTime>), ProtoError> where
S: DnsRequestSender,
F: Future<Output = Result<S, ProtoError>> + 'static + Send + Unpin,
This is supported on crate feature dnssec
only.
pub async fn connect<F, S>(
connect_future: F
) -> Result<(Self, DnsExchangeBackground<S, TokioTime>), ProtoError> where
S: DnsRequestSender,
F: Future<Output = Result<S, ProtoError>> + 'static + Send + Unpin,
dnssec
only.Returns a DNSSEC verifying client with the default TrustAnchor
Trait Implementations
sourceimpl Clone for AsyncDnssecClient
This is supported on crate feature dnssec
only.
impl Clone for AsyncDnssecClient
dnssec
only.sourceimpl DnsHandle for AsyncDnssecClient
This is supported on crate feature dnssec
only.
impl DnsHandle for AsyncDnssecClient
dnssec
only.type Response = Pin<Box<dyn Stream<Item = Result<DnsResponse, ProtoError>> + Send + 'static>>
type Response = Pin<Box<dyn Stream<Item = Result<DnsResponse, ProtoError>> + Send + 'static>>
The associated response from the response stream, this should resolve to the Response messages
type Error = ProtoError
type Error = ProtoError
Error of the response, generally this will be ProtoError
sourcefn send<R: Into<DnsRequest> + Unpin + Send + 'static>(
&mut self,
request: R
) -> Self::Response
fn send<R: Into<DnsRequest> + Unpin + Send + 'static>(
&mut self,
request: R
) -> Self::Response
Send a message via the channel in the client Read more
sourcefn 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
sourcefn is_using_edns(&self) -> bool
fn is_using_edns(&self) -> bool
Allow for disabling EDNS
Auto Trait Implementations
impl !RefUnwindSafe for AsyncDnssecClient
impl Send for AsyncDnssecClient
impl Sync for AsyncDnssecClient
impl Unpin for AsyncDnssecClient
impl !UnwindSafe for AsyncDnssecClient
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more