mirror of
https://git.deuxfleurs.fr/Deuxfleurs/garage.git
synced 2026-05-06 11:56:08 +02:00
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:
parent
f59a8b7f62
commit
bbb62dfa85
@ -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"
|
||||
|
||||
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user