소스 검색

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);