pub struct AggregateResolver { /* private fields */ }
Expand description
AggregateResolver aggregates the results from multiple resolver instances. This is most useful when you want to overlay or otherwise force in test data to take precedence over real resolver results. In that situation, you’d push a TestResolver ahead of the HickoryResolver that you want to use for real DNS resolution.
Implementations§
Trait Implementations§
Source§impl Resolver for AggregateResolver
impl Resolver for AggregateResolver
fn resolve_ip<'life0, 'life1, 'async_trait>(
&'life0 self,
full: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Vec<IpAddr>, DnsError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn resolve_mx<'life0, 'life1, 'async_trait>(
&'life0 self,
full: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Vec<Name>, DnsError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn resolve_ptr<'life0, 'async_trait>(
&'life0 self,
ip: IpAddr,
) -> Pin<Box<dyn Future<Output = Result<Vec<Name>, DnsError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn resolve<'life0, 'async_trait>(
&'life0 self,
name: Name,
rrtype: RecordType,
) -> Pin<Box<dyn Future<Output = Result<Answer, DnsError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn resolve_txt<'life0, 'life1, 'async_trait>(
&'life0 self,
name: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Answer, DnsError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Auto Trait Implementations§
impl Freeze for AggregateResolver
impl !RefUnwindSafe for AggregateResolver
impl Send for AggregateResolver
impl Sync for AggregateResolver
impl Unpin for AggregateResolver
impl !UnwindSafe for AggregateResolver
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