diff options
author | Taiki Endo <te316e89@gmail.com> | 2020-06-11 18:06:15 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-06-11 11:06:15 +0200 |
commit | 1636910f0a6bdb2084362be6b4daea70bcdceebc (patch) | |
tree | 13ef2a88b4ee983e1cdb9bfbfd78834edba8b597 /tokio/src/net | |
parent | adaa6849a5be397a0578540939c2c2031681d8ea (diff) |
net: impl ToSocketAddrs for &[SocketAddr] (#2604)
Diffstat (limited to 'tokio/src/net')
-rw-r--r-- | tokio/src/net/addr.rs | 14 |
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 ===== |