summaryrefslogtreecommitdiffstats
path: root/tokio/src/net
diff options
context:
space:
mode:
authorTaiki Endo <te316e89@gmail.com>2020-06-11 18:06:15 +0900
committerGitHub <noreply@github.com>2020-06-11 11:06:15 +0200
commit1636910f0a6bdb2084362be6b4daea70bcdceebc (patch)
tree13ef2a88b4ee983e1cdb9bfbfd78834edba8b597 /tokio/src/net
parentadaa6849a5be397a0578540939c2c2031681d8ea (diff)
net: impl ToSocketAddrs for &[SocketAddr] (#2604)
Diffstat (limited to 'tokio/src/net')
-rw-r--r--tokio/src/net/addr.rs14
1 files changed, 14 insertions, 0 deletions
diff --git a/tokio/src/net/addr.rs b/tokio/src/net/addr.rs
index 343d4e21..ff80bc5c 100644
--- a/tokio/src/net/addr.rs
+++ b/tokio/src/net/addr.rs
@@ -121,6 +121,20 @@ impl sealed::ToSocketAddrsPriv for (Ipv6Addr, u16) {
}
}
+// ===== impl &[SocketAddr] =====
+
+impl ToSocketAddrs for &[SocketAddr] {}
+
+impl sealed::ToSocketAddrsPriv for &[SocketAddr] {
+ type Iter = std::vec::IntoIter<SocketAddr>;
+ type Future = ReadyFuture<Self::Iter>;
+
+ fn to_socket_addrs(&self) -> Self::Future {
+ let iter = self.to_vec().into_iter();
+ future::ok(iter)
+ }
+}
+
cfg_dns! {
// ===== impl str =====