std::vec: make init_elem nicer by doing fewer moves.
This commit is contained in:
parent
8a5a5922c6
commit
dd355700cf
1 changed files with 1 additions and 5 deletions
|
@ -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]
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue