Trait trust_dns_resolver::ConnectionProvider [−][src]
A type to allow for custom ConnectionProviders. Needed mainly for mocking purposes.
ConnectionProvider is responsible for spawning any background tasks as necessary.
Associated Types
type Conn: DnsHandle + Clone + Send + Sync + 'static
[src]
The handle to the connect for sending DNS requests.
type FutureConn: Future<Output = Result<Self::Conn, ProtoError>> + Send + 'static
[src]
Ths future is responsible for spawning any background tasks as necessary
Required methods
fn new_connection(
&self,
config: &NameServerConfig,
options: &ResolverOpts
) -> Self::FutureConn
[src]
&self,
config: &NameServerConfig,
options: &ResolverOpts
) -> Self::FutureConn
The returned handle should