From 51d94ebdc07127de22fb655bdcf6a01d119492d5 Mon Sep 17 00:00:00 2001 From: David Tolnay Date: Mon, 24 Jun 2024 21:34:37 -0700 Subject: [PATCH] Combine Map's Hash into one impl --- src/map.rs | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/src/map.rs b/src/map.rs index c0ad32747..d62513daf 100644 --- a/src/map.rs +++ b/src/map.rs @@ -370,20 +370,19 @@ impl PartialEq for Map { impl Eq for Map {} -#[cfg(not(feature = "preserve_order"))] impl Hash for Map { - #[inline] fn hash(&self, state: &mut H) { - self.map.hash(state); - } -} + #[cfg(not(feature = "preserve_order"))] + { + self.map.hash(state); + } -#[cfg(feature = "preserve_order")] -impl Hash for Map { - fn hash(&self, state: &mut H) { - let mut kv = Vec::from_iter(&self.map); - kv.sort_unstable_by(|a, b| a.0.cmp(b.0)); - kv.hash(state); + #[cfg(feature = "preserve_order")] + { + let mut kv = Vec::from_iter(&self.map); + kv.sort_unstable_by(|a, b| a.0.cmp(b.0)); + kv.hash(state); + } } }