Struct trust_dns_client::client::MemoizeClientHandle
source · [−]pub struct MemoizeClientHandle<H: ClientHandle> { /* private fields */ }
Expand description
A ClientHandle for memoized (cached) responses to queries.
This wraps a ClientHandle, changing the implementation send()
to store the response against
the Message.Query that was sent. This should reduce network traffic especially during things
like DNSSec validation. Warning this will currently cache for the life of the Client.
Implementations
sourceimpl<H> MemoizeClientHandle<H> where
H: ClientHandle,
impl<H> MemoizeClientHandle<H> where
H: ClientHandle,
sourcepub fn new(client: H) -> MemoizeClientHandle<H>
pub fn new(client: H) -> MemoizeClientHandle<H>
Returns a new handle wrapping the specified client
Trait Implementations
sourceimpl<H: Clone + ClientHandle> Clone for MemoizeClientHandle<H>
impl<H: Clone + ClientHandle> Clone for MemoizeClientHandle<H>
sourcefn clone(&self) -> MemoizeClientHandle<H>
fn clone(&self) -> MemoizeClientHandle<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 MemoizeClientHandle<H> where
H: ClientHandle,
impl<H> DnsHandle for MemoizeClientHandle<H> where
H: ClientHandle,
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
type Error = ProtoError
type Error = ProtoError
Error of the response, generally this will be ProtoError
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 MemoizeClientHandle<H>
impl<H> Send for MemoizeClientHandle<H>
impl<H> Sync for MemoizeClientHandle<H>
impl<H> Unpin for MemoizeClientHandle<H>
impl<H> !UnwindSafe for MemoizeClientHandle<H>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub 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.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub 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>,
pub 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