Skip to content

Commit dd35570

Browse files
committed
std::vec: make init_elem nicer by doing fewer moves.
1 parent 8a5a592 commit dd35570

File tree

1 file changed

+1
-5
lines changed

1 file changed

+1
-5
lines changed

src/libstd/vec.rs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2196,11 +2196,7 @@ impl<'a,T> MutableVector<'a, T> for &'a mut [T] {
21962196

21972197
#[inline]
21982198
unsafe fn init_elem(self, i: uint, val: T) {
2199-
let mut alloc = Some(val);
2200-
self.as_mut_buf(|p, _len| {
2201-
intrinsics::move_val_init(&mut(*ptr::mut_offset(p, i as int)),
2202-
alloc.take_unwrap());
2203-
})
2199+
intrinsics::move_val_init(&mut (*self.as_mut_ptr().offset(i as int)), val);
22042200
}
22052201

22062202
#[inline]

0 commit comments

Comments
 (0)