mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-07-22 23:05:42 +00:00
Rewrite elected_edges.sort_unstable_by in phragmen (#4195)
* Rewrite phragmen elected_edges.sort_unstable_by * map -> and_then
This commit is contained in:
@@ -274,17 +274,10 @@ pub(crate) fn do_equalize_float<A>(
|
|||||||
e.1 = 0.0;
|
e.1 = 0.0;
|
||||||
});
|
});
|
||||||
|
|
||||||
// todo: rewrite.
|
|
||||||
elected_edges.sort_unstable_by(|x, y|
|
elected_edges.sort_unstable_by(|x, y|
|
||||||
if let Some(x) = support_map.get(&x.0) {
|
support_map.get(&x.0)
|
||||||
if let Some(y) = support_map.get(&y.0) {
|
.and_then(|x| support_map.get(&y.0).and_then(|y| x.total.partial_cmp(&y.total)))
|
||||||
x.total.partial_cmp(&y.total).unwrap_or(rstd::cmp::Ordering::Equal)
|
.unwrap_or(rstd::cmp::Ordering::Equal)
|
||||||
} else {
|
|
||||||
rstd::cmp::Ordering::Equal
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
rstd::cmp::Ordering::Equal
|
|
||||||
}
|
|
||||||
);
|
);
|
||||||
|
|
||||||
let mut cumulative_stake = 0.0;
|
let mut cumulative_stake = 0.0;
|
||||||
|
|||||||
Reference in New Issue
Block a user