Struct trust_dns_proto::xfer::retry_dns_handle::RetryDnsHandle
source · [−]pub struct RetryDnsHandle<H> where
H: DnsHandle + Unpin + Send,
H::Error: RetryableError, { /* private fields */ }
Expand description
Can be used to reattempt queries if they fail
Note: this does not reattempt queries that fail with a negative response.
For example, if a query gets a NODATA
response from a name server, the
query will not be retried. It only reattempts queries that effectively
failed to get a response, such as queries that resulted in IO or timeout
errors.
Whether an error is retryable by the RetryDnsHandle
is determined by the
RetryableError
trait.
note Current value of this is not clear, it may be removed
Implementations
sourceimpl<H> RetryDnsHandle<H> where
H: DnsHandle + Unpin + Send,
H::Error: RetryableError,
impl<H> RetryDnsHandle<H> where
H: DnsHandle + Unpin + Send,
H::Error: RetryableError,
Trait Implementations
sourceimpl<H: Clone> Clone for RetryDnsHandle<H> where
H: DnsHandle + Unpin + Send,
H::Error: RetryableError,
impl<H: Clone> Clone for RetryDnsHandle<H> where
H: DnsHandle + Unpin + Send,
H::Error: RetryableError,
sourcefn clone(&self) -> RetryDnsHandle<H>
fn clone(&self) -> RetryDnsHandle<H>
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl<H> DnsHandle for RetryDnsHandle<H> where
H: DnsHandle + Send + Unpin + 'static,
H::Error: RetryableError,
impl<H> DnsHandle for RetryDnsHandle<H> where
H: DnsHandle + Send + Unpin + 'static,
H::Error: RetryableError,
type Response = Pin<Box<dyn Stream<Item = Result<DnsResponse, <RetryDnsHandle<H> as DnsHandle>::Error>> + Unpin + Send + 'static, Global>>
type Response = Pin<Box<dyn Stream<Item = Result<DnsResponse, <RetryDnsHandle<H> as DnsHandle>::Error>> + Unpin + Send + 'static, Global>>
The associated response from the response stream, this should resolve to the Response messages
sourcefn send<R: Into<DnsRequest>>(&mut self, request: R) -> Self::Response
fn send<R: Into<DnsRequest>>(&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<H> RefUnwindSafe for RetryDnsHandle<H> where
H: RefUnwindSafe,
impl<H> Send for RetryDnsHandle<H>
impl<H> Sync for RetryDnsHandle<H>
impl<H> Unpin for RetryDnsHandle<H>
impl<H> UnwindSafe for RetryDnsHandle<H> where
H: UnwindSafe,
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>
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