[][src]Trait sgx_tstd::net::ToSocketAddrs

pub trait ToSocketAddrs {
    type Iter: Iterator<Item = SocketAddr>;
    fn to_socket_addrs(&self) -> Result<Self::Iter>;

A trait for objects which can be converted or resolved to one or more SocketAddr values.

This trait is used for generic address resolution when constructing network objects. By default it is implemented for the following types:

This trait allows constructing network objects like TcpStream or UdpSocket easily with values of various types for the bind/connection address. It is needed because sometimes one type is more appropriate than the other: for simple uses a string like "localhost:12345" is much nicer than manual construction of the corresponding SocketAddr, but sometimes SocketAddr value is the main source of the address, and converting it to some other type (e.g., a string) just for it to be converted back to SocketAddr in constructor methods is pointless.

Addresses returned by the operating system that are not IP addresses are silently ignored.

Associated Types

type Iter: Iterator<Item = SocketAddr>

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

Loading content...

Required methods

fn to_socket_addrs(&self) -> Result<Self::Iter>

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 the current thread while resolution is performed.

Loading content...


impl ToSocketAddrs for (IpAddr, u16)[src]

impl ToSocketAddrs for (Ipv4Addr, u16)[src]

impl ToSocketAddrs for (Ipv6Addr, u16)[src]

impl ToSocketAddrs for SocketAddr[src]

impl ToSocketAddrs for SocketAddrV4[src]

impl ToSocketAddrs for SocketAddrV6[src]

impl ToSocketAddrs for String[src]

impl ToSocketAddrs for str[src]

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

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

type Iter = T::Iter

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

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

Loading content...