pub trait ToPeerAddrs {
    type Iter: Iterator<Item = PeerAddr>;

    fn to_peer_addrs(&self) -> Result<Self::Iter>;
}

Required Associated Types

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

Required Methods

Converts this object to an iterator of resolved PeerAddrs.

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.

Errors

Any errors encountered during resolution will be returned as an Err.

Implementations on Foreign Types

use std::net::{SocketAddr, ToSocketAddrs};
use zeronet_protocol::ToPeerAddrs;

let socket_addr = "127.0.0.1:4321".to_socket_addrs().unwrap().next().unwrap();
let peer_addrs = ToPeerAddrs::to_peer_addrs(
  &socket_addr as &dyn ToSocketAddrs<Iter = std::option::IntoIter<SocketAddr>>
);
assert!(peer_addrs.is_ok());
assert!(peer_addrs.unwrap().len() == 1);

Implementors

to_peer_addr

use zeronet_protocol::{ToPeerAddrs, PeerAddr};

let peer_addr = PeerAddr::parse("127.0.0.1:4321").unwrap();
assert!(peer_addr.to_peer_addrs().is_ok());
assert!(peer_addr.to_peer_addrs().unwrap().len() == 1);