Trait cap_async_std::net::ToSocketAddrs [−][src]
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
Loading content...Required methods
pub fn to_socket_addrs(&self) -> ToSocketAddrsFuture<Self::Iter>
[src]
Converts this object to an iterator of resolved SocketAddr
s.
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 str
[src]
type Iter = IntoIter<SocketAddr, Global>
pub fn to_socket_addrs(
&self
) -> ToSocketAddrsFuture<<str as ToSocketAddrs>::Iter>
[src]
&self
) -> ToSocketAddrsFuture<<str as ToSocketAddrs>::Iter>
impl<'_> ToSocketAddrs for (&'_ str, u16)
[src]
type Iter = IntoIter<SocketAddr, Global>
pub fn to_socket_addrs(
&self
) -> ToSocketAddrsFuture<<(&'_ str, u16) as ToSocketAddrs>::Iter>
[src]
&self
) -> ToSocketAddrsFuture<<(&'_ str, u16) as ToSocketAddrs>::Iter>
impl ToSocketAddrs for String
[src]
type Iter = IntoIter<SocketAddr, Global>
pub fn to_socket_addrs(
&self
) -> ToSocketAddrsFuture<<String as ToSocketAddrs>::Iter>
[src]
&self
) -> ToSocketAddrsFuture<<String as ToSocketAddrs>::Iter>
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]
&self
) -> ToSocketAddrsFuture<<&'a [SocketAddr] as ToSocketAddrs>::Iter>
impl ToSocketAddrs for (Ipv6Addr, u16)
[src]
type Iter = IntoIter<SocketAddr>
pub fn to_socket_addrs(
&self
) -> ToSocketAddrsFuture<<(Ipv6Addr, u16) as ToSocketAddrs>::Iter>
[src]
&self
) -> ToSocketAddrsFuture<<(Ipv6Addr, u16) as ToSocketAddrs>::Iter>
impl ToSocketAddrs for (Ipv4Addr, u16)
[src]
type Iter = IntoIter<SocketAddr>
pub fn to_socket_addrs(
&self
) -> ToSocketAddrsFuture<<(Ipv4Addr, u16) as ToSocketAddrs>::Iter>
[src]
&self
) -> ToSocketAddrsFuture<<(Ipv4Addr, u16) as ToSocketAddrs>::Iter>
impl ToSocketAddrs for (IpAddr, u16)
[src]
type Iter = IntoIter<SocketAddr>
pub fn to_socket_addrs(
&self
) -> ToSocketAddrsFuture<<(IpAddr, u16) as ToSocketAddrs>::Iter>
[src]
&self
) -> ToSocketAddrsFuture<<(IpAddr, u16) as ToSocketAddrs>::Iter>
impl<'_, T> ToSocketAddrs for &'_ T where
T: ToSocketAddrs + ?Sized,
[src]
T: ToSocketAddrs + ?Sized,
type Iter = <T as ToSocketAddrs>::Iter
pub fn to_socket_addrs(
&self
) -> ToSocketAddrsFuture<<&'_ T as ToSocketAddrs>::Iter>
[src]
&self
) -> ToSocketAddrsFuture<<&'_ T as ToSocketAddrs>::Iter>
Implementors
impl ToSocketAddrs for SocketAddr
[src]
type Iter = IntoIter<SocketAddr>
pub fn to_socket_addrs(
&self
) -> ToSocketAddrsFuture<<SocketAddr as ToSocketAddrs>::Iter>
[src]
&self
) -> ToSocketAddrsFuture<<SocketAddr as ToSocketAddrs>::Iter>
impl ToSocketAddrs for SocketAddrV4
[src]
type Iter = IntoIter<SocketAddr>
pub fn to_socket_addrs(
&self
) -> ToSocketAddrsFuture<<SocketAddrV4 as ToSocketAddrs>::Iter>
[src]
&self
) -> ToSocketAddrsFuture<<SocketAddrV4 as ToSocketAddrs>::Iter>
impl ToSocketAddrs for SocketAddrV6
[src]
type Iter = IntoIter<SocketAddr>
pub fn to_socket_addrs(
&self
) -> ToSocketAddrsFuture<<SocketAddrV6 as ToSocketAddrs>::Iter>
[src]
&self
) -> ToSocketAddrsFuture<<SocketAddrV6 as ToSocketAddrs>::Iter>