From 875ce9e6c381677acc0823459d3033814289f0fd Mon Sep 17 00:00:00 2001 From: Guanqun Lu Date: Mon, 27 Aug 2018 16:43:00 +0800 Subject: [PATCH] extrinsic-pool: use retain() (#613) --- substrate/substrate/extrinsic-pool/src/rotator.rs | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/substrate/substrate/extrinsic-pool/src/rotator.rs b/substrate/substrate/extrinsic-pool/src/rotator.rs index 5dd52935c4..a55fda04cd 100644 --- a/substrate/substrate/extrinsic-pool/src/rotator.rs +++ b/substrate/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); } }