Implement ToSocketAddrs for &[SocketAddr]

This commit is contained in:
Steven Fackler
2016-01-24 00:31:22 -08:00
parent 0486e12ad0
commit 7ea0abfb35
+11
View File
@@ -21,6 +21,8 @@
use sys::net::netc as c;
use sys_common::{FromInner, AsInner, IntoInner};
use vec;
use iter;
use slice;
/// Representation of a socket address for networking applications.
///
@@ -457,6 +459,15 @@ macro_rules! try_opt {
}
}
#[stable(feature = "slice_to_socket_addrs", since = "1.8.0")]
impl<'a> ToSocketAddrs for &'a [SocketAddr] {
type Iter = iter::Cloned<slice::Iter<'a, SocketAddr>>;
fn to_socket_addrs(&self) -> io::Result<Self::Iter> {
Ok(self.iter().cloned())
}
}
#[stable(feature = "rust1", since = "1.0.0")]
impl<'a, T: ToSocketAddrs + ?Sized> ToSocketAddrs for &'a T {
type Iter = T::Iter;