diff options
Diffstat (limited to 'src/libstd/slice.rs')
| -rw-r--r-- | src/libstd/slice.rs | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/src/libstd/slice.rs b/src/libstd/slice.rs index 83f2299ad7b..985feaf6ab6 100644 --- a/src/libstd/slice.rs +++ b/src/libstd/slice.rs @@ -649,17 +649,9 @@ pub mod traits { fn ne(&self, other: &~[T]) -> bool { !self.eq(other) } } - impl<'a,T:TotalEq> TotalEq for &'a [T] { - fn equals(&self, other: & &'a [T]) -> bool { - self.len() == other.len() && - order::equals(self.iter(), other.iter()) - } - } + impl<'a,T:TotalEq> TotalEq for &'a [T] {} - impl<T:TotalEq> TotalEq for ~[T] { - #[inline] - fn equals(&self, other: &~[T]) -> bool { self.as_slice().equals(&other.as_slice()) } - } + impl<T:TotalEq> TotalEq for ~[T] {} impl<'a,T:Eq, V: Vector<T>> Equiv<V> for &'a [T] { #[inline] |
