浏览代码

iface: make iterator chain a bit more readable.

Dario Nieuwenhuis 7 月之前
父节点
当前提交
e9cf1c51a5
共有 1 个文件被更改,包括 2 次插入9 次删除
  1. 2 9
      src/iface/interface/multicast.rs

+ 2 - 9
src/iface/interface/multicast.rs

@@ -164,15 +164,8 @@ impl Interface {
             .multicast
             .groups
             .keys()
-            .filter_map(|group_addr| match group_addr {
-                IpAddress::Ipv6(address)
-                    if address.is_solicited_node_multicast()
-                        && !self.inner.has_solicited_node(*address) =>
-                {
-                    Some(*group_addr)
-                }
-                _ => None,
-            })
+            .cloned()
+            .filter(|a| matches!(a, IpAddress::Ipv6(a) if a.is_solicited_node_multicast() && !self.inner.has_solicited_node(*a)))
             .collect();
         for removal in removals {
             let _ = self.leave_multicast_group(removal);