From 9fac9287dd66e3d3c4e745311b2fe4908bcee7e9 Mon Sep 17 00:00:00 2001 From: Guanqun Lu Date: Mon, 27 Aug 2018 10:12:25 +0800 Subject: [PATCH] extrinsic-pool: use retain() --- substrate/extrinsic-pool/src/rotator.rs | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/substrate/extrinsic-pool/src/rotator.rs b/substrate/extrinsic-pool/src/rotator.rs index 1f4b1c4e737e1..c3cec9152f11a 100644 --- a/substrate/extrinsic-pool/src/rotator.rs +++ b/substrate/extrinsic-pool/src/rotator.rs @@ -87,17 +87,7 @@ impl PoolRotator { pub fn clear_timeouts(&self, now: &Instant) { let mut banned = self.banned_until.write(); - let to_remove = banned - .iter() - .filter_map(|(k, v)| if v < now { - Some(k.clone()) - } else { - None - }).collect::>(); - - for k in to_remove { - banned.remove(&k); - } + banned.retain(|_, &mut v| v >= *now); } }