Trait AsyncToSocketAddrs

Source
pub trait AsyncToSocketAddrs {
    // Required method
    fn to_socket_addrs<'life0, 'async_trait>(
        &'life0 self,
    ) -> Pin<Box<dyn Future<Output = Result<Box<dyn Iterator<Item = SocketAddr> + Send + Sync>>> + Send + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait;
}
Expand description

A common interface for resolving domain name + port to SocketAddr

Required Methods§

Source

fn to_socket_addrs<'life0, 'async_trait>( &'life0 self, ) -> Pin<Box<dyn Future<Output = Result<Box<dyn Iterator<Item = SocketAddr> + Send + Sync>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Resolve the domain name through DNS and return an Iterator of SocketAddr

Implementations on Foreign Types§

Source§

impl<E: Deref + Send + Sync, A: ToSocketAddrs + Clone + Send + Sync + 'static> AsyncToSocketAddrs for (E, A)

Source§

fn to_socket_addrs<'life0, 'async_trait>( &'life0 self, ) -> Pin<Box<dyn Future<Output = Result<Box<dyn Iterator<Item = SocketAddr> + Send + Sync>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Resolve the domain name through DNS and return an Iterator of SocketAddr For this generic impl, we spawn the std::net::ToSocketAddrs impl on a blocking executor

Implementors§