extrinsic-pool: use retain() (#613)

This commit is contained in:
Guanqun Lu
2018-08-27 16:43:00 +08:00
committed by Gav Wood
parent 58bba89819
commit 875ce9e6c3
@@ -87,17 +87,7 @@ impl<Hash: hash::Hash + Eq + Clone> PoolRotator<Hash> {
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::<Vec<_>>();
for k in to_remove {
banned.remove(&k);
}
banned.retain(|_, &mut v| v >= *now);
}
}