[][src]Trait cap_async_std::net::ToSocketAddrs

pub trait ToSocketAddrs {
    type Iter: Iterator;
    pub fn to_socket_addrs(&self) -> ToSocketAddrsFuture<Self::Iter>;
}

Converts or resolves addresses to SocketAddr values.

This trait is an async version of std::net::ToSocketAddrs.

Examples

use async_std::net::ToSocketAddrs;

let addr = "localhost:8080".to_socket_addrs().await?.next().unwrap();
println!("resolved: {:?}", addr);

Associated Types

type Iter: Iterator[src][]

Returned iterator over socket addresses which this type may correspond to.

Required methods

pub fn to_socket_addrs(&self) -> ToSocketAddrsFuture<Self::Iter>[src][]

Converts this object to an iterator of resolved SocketAddrs.

The returned iterator may not actually yield any values depending on the outcome of any resolution performed.

Note that this function may block a backend thread while resolution is performed.

Implementations on Foreign Types

impl ToSocketAddrs for String[src][]

impl<'_, T> ToSocketAddrs for &'_ T where
    T: ToSocketAddrs + ?Sized
[src][]

type Iter = <T as ToSocketAddrs>::Iter

impl<'_> ToSocketAddrs for (&'_ str, u16)[src][]

type Iter = IntoIter<SocketAddr, Global>

impl ToSocketAddrs for str[src][]

impl<'a> ToSocketAddrs for &'a [SocketAddr][src][]

impl ToSocketAddrs for (IpAddr, u16)[src][]

impl ToSocketAddrs for (Ipv4Addr, u16)[src][]

impl ToSocketAddrs for (Ipv6Addr, u16)[src][]

Implementors

impl ToSocketAddrs for SocketAddr[src][+]

impl ToSocketAddrs for SocketAddrV4[src][+]

impl ToSocketAddrs for SocketAddrV6[src][+]