Skip to content

Commit 4b4aa1d

Browse files
committed
latency_awareness: don't reinvent Iterator::chain
I realised that what my code achieved by use of `std::iter::from_fn()` was just `Iterator::chain`... So replaced it. Don't reivent the wheel.
1 parent 9721530 commit 4b4aa1d

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

scylla/src/policies/load_balancing/default.rs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2807,12 +2807,11 @@ mod latency_awareness {
28072807
}
28082808
}
28092809

2810-
let mut fast_targets = fast_targets.into_iter();
2811-
let mut penalised_targets = penalised_targets.into_iter();
2810+
let fast_targets = fast_targets.into_iter();
2811+
let penalised_targets = penalised_targets.into_iter();
28122812

2813-
let skipping_penalised_targets_iterator = std::iter::from_fn(move || {
2814-
fast_targets.next().or_else(|| penalised_targets.next())
2815-
});
2813+
let skipping_penalised_targets_iterator =
2814+
fast_targets.into_iter().chain(penalised_targets);
28162815

28172816
Either::Right(skipping_penalised_targets_iterator)
28182817
}

0 commit comments

Comments
 (0)