Skip to content

Commit 6370674

Browse files
committed
Update to hashbrown 0.9
The behavior of the `HashMap::drain_filter` method has changed in this release. For details, see: rust-lang/hashbrown#186
1 parent f448742 commit 6370674

File tree

3 files changed

+3
-3
lines changed

3 files changed

+3
-3
lines changed

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ crossbeam-channel = "0.3.9"
2222
ethsign = "0.7.3"
2323
futures="0.3"
2424
generic-array = { version = "0.13.2", features = ["serde"] }
25-
hashbrown = "0.7"
25+
hashbrown = "0.9"
2626
hex = "0.4.2"
2727
log = "0.4"
2828
openssl = "0.10"

kad/src/service.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ where
118118
let table = &mut self.table;
119119

120120
self.requests
121-
.drain_filter(|_, (_, _, created_at)| now - *created_at < ttl)
121+
.drain_filter(|_, (_, _, created_at)| ttl <= now - *created_at)
122122
.for_each(|(_, (_, key, _))| {
123123
table.remove(&key);
124124
});

src/transport/connection.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ impl ConnectionManager {
175175
pub fn prune_pending(&mut self, older_than: Duration) {
176176
let now = Instant::now();
177177
self.pending
178-
.drain_filter(|_, trigger| older_than < now - trigger.created_at)
178+
.drain_filter(|_, trigger| now - trigger.created_at <= older_than)
179179
.for_each(|(addr, mut trigger)| {
180180
if trigger.is_pending() {
181181
log::debug!(

0 commit comments

Comments
 (0)