]> git.lizzy.rs Git - rust.git/blobdiff - src/libcollections/vec.rs
Auto merge of #22669 - dotdash:fast_slice_iter, r=huonw
[rust.git] / src / libcollections / vec.rs
index 78ab9b6ab9bad15d8cce464a09cc6b0d45926fe4..805e4623396b849b22041fc1281d42b3406f7067 100644 (file)
@@ -433,8 +433,10 @@ pub fn truncate(&mut self, len: usize) {
     #[stable(feature = "rust1", since = "1.0.0")]
     pub fn as_mut_slice(&mut self) -> &mut [T] {
         unsafe {
+            let ptr = *self.ptr;
+            assume(!ptr.is_null());
             mem::transmute(RawSlice {
-                data: *self.ptr,
+                data: ptr,
                 len: self.len,
             })
         }
@@ -458,6 +460,7 @@ pub fn as_mut_slice(&mut self) -> &mut [T] {
     pub fn into_iter(self) -> IntoIter<T> {
         unsafe {
             let ptr = *self.ptr;
+            assume(!ptr.is_null());
             let cap = self.cap;
             let begin = ptr as *const T;
             let end = if mem::size_of::<T>() == 0 {