pub trait ConnectionProvider: 'static + Clone + Send + Sync + Unpin {
    type Conn: DnsHandle<Error = ResolveError> + Clone + Send + Sync + 'static;
    type FutureConn: Future<Output = Result<Self::Conn, ResolveError>> + Send + 'static;
    type Time: Time;
    fn new_connection(
        &self,
        config: &NameServerConfig,
        options: &ResolverOpts
    ) -> Self::FutureConn; }
Expand description

A type to allow for custom ConnectionProviders. Needed mainly for mocking purposes.

ConnectionProvider is responsible for spawning any background tasks as necessary.

Associated Types

The handle to the connect for sending DNS requests.

Ths future is responsible for spawning any background tasks as necessary

The type used to set up timeout futures

Required methods

The returned handle should

Implementors