From 8a959ad4472ad472668696dcaf9dbb7b41e93eec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Steinbrink?= Date: Thu, 1 Oct 2015 18:17:49 +0200 Subject: [PATCH] Remove one level of indirection for slice-based PartialEq impls Using the comparison operators already refs the operands, so doing it ourselves as well just adds an unnecessary level of indirection. --- src/libcore/cmp_macros.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/libcore/cmp_macros.rs b/src/libcore/cmp_macros.rs index 95dab3d165ad..3863f63265b9 100644 --- a/src/libcore/cmp_macros.rs +++ b/src/libcore/cmp_macros.rs @@ -21,9 +21,9 @@ macro_rules! __impl_slice_eq1 { #[stable(feature = "rust1", since = "1.0.0")] impl<'a, 'b, A: $Bound, B> PartialEq<$Rhs> for $Lhs where A: PartialEq { #[inline] - fn eq(&self, other: &$Rhs) -> bool { &self[..] == &other[..] } + fn eq(&self, other: &$Rhs) -> bool { self[..] == other[..] } #[inline] - fn ne(&self, other: &$Rhs) -> bool { &self[..] != &other[..] } + fn ne(&self, other: &$Rhs) -> bool { self[..] != other[..] } } } } @@ -39,9 +39,9 @@ macro_rules! __impl_slice_eq2 { #[stable(feature = "rust1", since = "1.0.0")] impl<'a, 'b, A: $Bound, B> PartialEq<$Lhs> for $Rhs where B: PartialEq { #[inline] - fn eq(&self, other: &$Lhs) -> bool { &self[..] == &other[..] } + fn eq(&self, other: &$Lhs) -> bool { self[..] == other[..] } #[inline] - fn ne(&self, other: &$Lhs) -> bool { &self[..] != &other[..] } + fn ne(&self, other: &$Lhs) -> bool { self[..] != other[..] } } } }