From 1636910f0a6bdb2084362be6b4daea70bcdceebc Mon Sep 17 00:00:00 2001 From: Taiki Endo Date: Thu, 11 Jun 2020 18:06:15 +0900 Subject: [PATCH] net: impl ToSocketAddrs for &[SocketAddr] (#2604) --- tokio/src/net/addr.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tokio/src/net/addr.rs b/tokio/src/net/addr.rs index 343d4e21f..ff80bc5c4 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; + type Future = ReadyFuture; + + fn to_socket_addrs(&self) -> Self::Future { + let iter = self.to_vec().into_iter(); + future::ok(iter) + } +} + cfg_dns! { // ===== impl str =====