From 1bd44a5f6182f80b9211018ce651ceef656b6aeb Mon Sep 17 00:00:00 2001 From: Pascal Seitz Date: Fri, 1 Jul 2022 19:15:17 +0800 Subject: [PATCH] use total_cmp --- src/aggregation/intermediate_agg_result.rs | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/src/aggregation/intermediate_agg_result.rs b/src/aggregation/intermediate_agg_result.rs index 97a5955c2..b6b38bfde 100644 --- a/src/aggregation/intermediate_agg_result.rs +++ b/src/aggregation/intermediate_agg_result.rs @@ -277,11 +277,9 @@ impl IntermediateBucketResult { .collect::>>()?; buckets.sort_by(|left, right| { - // TODO use total_cmp next stable rust release left.from .unwrap_or(f64::MIN) - .partial_cmp(&right.from.unwrap_or(f64::MIN)) - .unwrap_or(Ordering::Equal) + .total_cmp(&right.from.unwrap_or(f64::MIN)) }); Ok(BucketResult::Range { buckets }) } @@ -438,12 +436,9 @@ impl IntermediateTermBucketResult { }) .collect::>>()?; - buckets_with_val.sort_by(|(_, val1), (_, val2)| { - // TODO use total_cmp in next rust stable release - match &order { - Order::Desc => val2.partial_cmp(val1).unwrap_or(std::cmp::Ordering::Equal), - Order::Asc => val1.partial_cmp(val2).unwrap_or(std::cmp::Ordering::Equal), - } + buckets_with_val.sort_by(|(_, val1), (_, val2)| match &order { + Order::Desc => val2.total_cmp(val1), + Order::Asc => val1.total_cmp(val2), }); buckets = buckets_with_val .into_iter()