From dd355700cf4f1fa1744cdeb165b68898fa30a9d1 Mon Sep 17 00:00:00 2001 From: Huon Wilson Date: Tue, 17 Dec 2013 08:33:50 +1100 Subject: std::vec: make init_elem nicer by doing fewer moves. --- src/libstd/vec.rs | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) (limited to 'src/libstd') diff --git a/src/libstd/vec.rs b/src/libstd/vec.rs index 2a0f575cdde..8722109736c 100644 --- a/src/libstd/vec.rs +++ b/src/libstd/vec.rs @@ -2196,11 +2196,7 @@ impl<'a,T> MutableVector<'a, T> for &'a mut [T] { #[inline] unsafe fn init_elem(self, i: uint, val: T) { - let mut alloc = Some(val); - self.as_mut_buf(|p, _len| { - intrinsics::move_val_init(&mut(*ptr::mut_offset(p, i as int)), - alloc.take_unwrap()); - }) + intrinsics::move_val_init(&mut (*self.as_mut_ptr().offset(i as int)), val); } #[inline] -- cgit 1.4.1-3-g733a5