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

pub trait ToSocketAddrs {
    type Iter: Iterator;
    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.

Loading content...

Required methods

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.

Loading content...

Implementations on Foreign Types

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

type Iter = <T as ToSocketAddrs>::Iter

pub fn to_socket_addrs(
    &self
) -> ToSocketAddrsFuture<<&'_ T as ToSocketAddrs>::Iter>
[src]

impl ToSocketAddrs for (IpAddr, u16)[src]

type Iter = IntoIter<SocketAddr>

pub fn to_socket_addrs(
    &self
) -> ToSocketAddrsFuture<<(IpAddr, u16) as ToSocketAddrs>::Iter>
[src]

impl ToSocketAddrs for (Ipv4Addr, u16)[src]

type Iter = IntoIter<SocketAddr>

pub fn to_socket_addrs(
    &self
) -> ToSocketAddrsFuture<<(Ipv4Addr, u16) as ToSocketAddrs>::Iter>
[src]

impl ToSocketAddrs for (Ipv6Addr, u16)[src]

type Iter = IntoIter<SocketAddr>

pub fn to_socket_addrs(
    &self
) -> ToSocketAddrsFuture<<(Ipv6Addr, u16) as ToSocketAddrs>::Iter>
[src]

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

type Iter = Cloned<Iter<'a, SocketAddr>>

pub fn to_socket_addrs(
    &self
) -> ToSocketAddrsFuture<<&'a [SocketAddr] as ToSocketAddrs>::Iter>
[src]

impl ToSocketAddrs for str[src]

type Iter = IntoIter<SocketAddr, Global>

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

impl ToSocketAddrs for String[src]

type Iter = IntoIter<SocketAddr, Global>

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

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

type Iter = IntoIter<SocketAddr, Global>

pub fn to_socket_addrs(
    &self
) -> ToSocketAddrsFuture<<(&'_ str, u16) as ToSocketAddrs>::Iter>
[src]

Loading content...

Implementors

impl ToSocketAddrs for SocketAddr[src]

type Iter = IntoIter<SocketAddr>

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

impl ToSocketAddrs for SocketAddrV4[src]

type Iter = IntoIter<SocketAddr>

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

impl ToSocketAddrs for SocketAddrV6[src]

type Iter = IntoIter<SocketAddr>

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

Loading content...