refactor: use u64::midpoint instead of manual implementation

warning: manual implementation of `midpoint` which can overflow
help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.93.0/index.html#manual_midpoint
This commit is contained in:
Gwen Lg 2026-01-27 22:06:26 +01:00 committed by Alex
parent f59a8b7f62
commit bbb62dfa85
2 changed files with 4 additions and 3 deletions

View File

@ -183,5 +183,6 @@ strip = "debuginfo"
[workspace.lints.clippy]
# pedantic lints configuration
doc_markdown = "warn"
manual_midpoint = "warn"
semicolon_if_nothing_returned = "warn"
unnecessary_semicolon = "warn"

View File

@ -527,16 +527,16 @@ impl LayoutVersion {
let mut s_up = self.get_total_capacity();
while s_down + 1 < s_up {
g = self.generate_flow_graph(
(s_down + s_up) / 2,
u64::midpoint(s_down, s_up),
zone_to_id,
&empty_set,
zone_redundancy,
)?;
g.compute_maximal_flow()?;
if g.get_flow_value()? < (NB_PARTITIONS * self.replication_factor) as i64 {
s_up = (s_down + s_up) / 2;
s_up = u64::midpoint(s_down, s_up);
} else {
s_down = (s_down + s_up) / 2;
s_down = u64::midpoint(s_down, s_up);
}
}