]> git.lizzy.rs Git - mt_rudp.git/blobdiff - src/worker.rs
Use HashMap::retain
[mt_rudp.git] / src / worker.rs
index daec64e156322d95e563c04f857be4feb75e0ff2..90c9e935746e194237a24f0ab58750eb470272ec 100644 (file)
@@ -103,12 +103,7 @@ impl<S: UdpSender, R: UdpReceiver> Worker<S, R> {
                     let timeout = Duration::from_secs(TIMEOUT);
 
                     for chan in self.chans.iter_mut() {
-                        chan.splits = chan
-                            .splits
-                            .drain_filter(
-                                |_k, v| !matches!(v.timestamp, Some(t) if t.elapsed() < timeout),
-                            )
-                            .collect();
+                        chan.splits.retain(|_, v| !matches!(v.timestamp, Some(t) if t.elapsed() < timeout));
                     }
                 },
                 _ = self.resend.tick() => {