Trait Resolver

pub trait Resolver:
    Debug
    + Send
    + Sync
    + 'static {
    // Required method
    fn resolve(
        &self,
        uri: &Uri,
        config: &Config,
        timeout: NextTimeout,
    ) -> Result<ArrayVec<SocketAddr, ureq::::unversioned::resolver::ResolvedSocketAddrs::{constant#0}>, Error> ;

    // Provided method
    fn empty(
        &self,
    ) -> ArrayVec<SocketAddr, ureq::::unversioned::resolver::ResolvedSocketAddrs::{constant#0}> { ... }
}
Available on crate feature dep_ureq only.
Expand description

Trait for name resolvers.

Required Methods§

fn resolve( &self, uri: &Uri, config: &Config, timeout: NextTimeout, ) -> Result<ArrayVec<SocketAddr, ureq::::unversioned::resolver::ResolvedSocketAddrs::{constant#0}>, Error>

Resolve the URI to a socket address.

The implementation should resolve within the given timeout.

The resolver must guarantee at least one returned address, or error with Error::HostNotFound.

Provided Methods§

fn empty( &self, ) -> ArrayVec<SocketAddr, ureq::::unversioned::resolver::ResolvedSocketAddrs::{constant#0}>

Produce an empty array of addresses.

Implementors§