diff --git a/Cargo.toml b/Cargo.toml index 6bd3d32a..53e14412 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -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" diff --git a/src/rpc/layout/version.rs b/src/rpc/layout/version.rs index be2f98f3..dda48ea3 100644 --- a/src/rpc/layout/version.rs +++ b/src/rpc/layout/version.rs @@ -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); } }