Trait zeronet_protocol::address::ToPeerAddrs
source · [−]pub trait ToPeerAddrs {
type Iter: Iterator<Item = PeerAddr>;
fn to_peer_addrs(&self) -> Result<Self::Iter>;
}
Required Associated Types
Required Methods
fn to_peer_addrs(&self) -> Result<Self::Iter>
fn to_peer_addrs(&self) -> Result<Self::Iter>
Converts this object to an iterator of resolved PeerAddr
s.
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
sourceimpl<I: Iterator<Item = SocketAddr>> ToPeerAddrs for dyn ToSocketAddrs<Iter = I>
impl<I: Iterator<Item = SocketAddr>> ToPeerAddrs for dyn ToSocketAddrs<Iter = I>
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);