From 699681d8006346d1f14c9f9fd5e711b6acd0cdc5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Na=C5=9Bciszewski?= Date: Fri, 1 Sep 2017 22:34:46 +0200 Subject: [PATCH] Refactor `.sort_by()` calls to use `.partial_cmp()` --- components/profile/time.rs | 24 +++--------------------- 1 file changed, 3 insertions(+), 21 deletions(-) diff --git a/components/profile/time.rs b/components/profile/time.rs index 16495b63d43..fdbac38e973 100644 --- a/components/profile/time.rs +++ b/components/profile/time.rs @@ -355,13 +355,7 @@ impl Profiler { write!(file, "_category_\t_incremental?_\t_iframe?_\t_url_\t_mean (ms)_\t\ _median (ms)_\t_min (ms)_\t_max (ms)_\t_events_\n").unwrap(); for (&(ref category, ref meta), ref mut data) in &mut self.buckets { - data.sort_by(|a, b| { - if a < b { - Ordering::Less - } else { - Ordering::Greater - } - }); + data.sort_by(|a, b| a.partial_cmp(b).expect("No NaN values in profiles")); let data_len = data.len(); if data_len > 0 { let (mean, median, min, max) = Self::get_statistics(data); @@ -380,13 +374,7 @@ impl Profiler { " _url_", " _mean (ms)_", " _median (ms)_", " _min (ms)_", " _max (ms)_", " _events_").unwrap(); for (&(ref category, ref meta), ref mut data) in &mut self.buckets { - data.sort_by(|a, b| { - if a < b { - Ordering::Less - } else { - Ordering::Greater - } - }); + data.sort_by(|a, b| a.partial_cmp(b).expect("No NaN values in profiles")); let data_len = data.len(); if data_len > 0 { let (mean, median, min, max) = Self::get_statistics(data); @@ -418,13 +406,7 @@ impl Profiler { let client = create_client(credentials, hosts); for (&(ref category, ref meta), ref mut data) in &mut self.buckets { - data.sort_by(|a, b| { - if a < b { - Ordering::Less - } else { - Ordering::Greater - } - }); + data.sort_by(|a, b| a.partial_cmp(b).expect("No NaN values in profiles")); let data_len = data.len(); if data_len > 0 { let (mean, median, min, max) = Self::get_statistics(data);