From 14d59af0a369f1b05fd993f612144ae8462fb606 Mon Sep 17 00:00:00 2001 From: june0cho Date: Wed, 29 May 2013 14:56:21 +0900 Subject: [PATCH] Fix vec::mut_slice --- src/libstd/vec.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/libstd/vec.rs b/src/libstd/vec.rs index 5b5a7afcf136d..33e7b0a97c42a 100644 --- a/src/libstd/vec.rs +++ b/src/libstd/vec.rs @@ -2347,7 +2347,7 @@ impl OwnedEqVector for ~[T] { } pub trait MutableVector<'self, T> { - fn mut_slice(&mut self, start: uint, end: uint) -> &'self mut [T]; + fn mut_slice(self, start: uint, end: uint) -> &'self mut [T]; unsafe fn unsafe_mut_ref(&self, index: uint) -> *mut T; unsafe fn unsafe_set(&self, index: uint, val: T); @@ -2355,8 +2355,8 @@ pub trait MutableVector<'self, T> { impl<'self,T> MutableVector<'self, T> for &'self mut [T] { #[inline] - fn mut_slice(&mut self, start: uint, end: uint) -> &'self mut [T] { - mut_slice(*self, start, end) + fn mut_slice(self, start: uint, end: uint) -> &'self mut [T] { + mut_slice(self, start, end) } #[inline(always)]