We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 7b9d6d3 + 7ea0abf commit e64ca8cCopy full SHA for e64ca8c
src/libstd/net/addr.rs
@@ -21,6 +21,8 @@ use option;
21
use sys::net::netc as c;
22
use sys_common::{FromInner, AsInner, IntoInner};
23
use vec;
24
+use iter;
25
+use slice;
26
27
/// Representation of a socket address for networking applications.
28
///
@@ -457,6 +459,15 @@ impl ToSocketAddrs for str {
457
459
}
458
460
461
462
+#[stable(feature = "slice_to_socket_addrs", since = "1.8.0")]
463
+impl<'a> ToSocketAddrs for &'a [SocketAddr] {
464
+ type Iter = iter::Cloned<slice::Iter<'a, SocketAddr>>;
465
+
466
+ fn to_socket_addrs(&self) -> io::Result<Self::Iter> {
467
+ Ok(self.iter().cloned())
468
+ }
469
+}
470
471
#[stable(feature = "rust1", since = "1.0.0")]
472
impl<'a, T: ToSocketAddrs + ?Sized> ToSocketAddrs for &'a T {
473
type Iter = T::Iter;
0 commit comments