about summary refs log tree commit diff
diff options
context:
space:
mode:
authorBen Kimock <kimockb@gmail.com>2021-12-31 18:03:07 -0500
committerBen Kimock <kimockb@gmail.com>2021-12-31 18:03:07 -0500
commit777c853b4a8274b293f30c029cc18bccedde9ecf (patch)
tree1b2a8c110ce0b5e5f03c88c5425966a313f3c55f
parent4f808161bc2852bff52cf3dd1bb4baf3003ef181 (diff)
downloadrust-777c853b4a8274b293f30c029cc18bccedde9ecf.tar.gz
rust-777c853b4a8274b293f30c029cc18bccedde9ecf.zip
Clarify safety comment
-rw-r--r--library/alloc/src/vec/mod.rs2
1 files changed, 2 insertions, 0 deletions
diff --git a/library/alloc/src/vec/mod.rs b/library/alloc/src/vec/mod.rs
index a55fce2760f..a6e7f08b00b 100644
--- a/library/alloc/src/vec/mod.rs
+++ b/library/alloc/src/vec/mod.rs
@@ -2144,6 +2144,8 @@ impl<T, A: Allocator> Vec<T, A> {
         let ptr = self.as_mut_ptr();
         // SAFETY:
         // - `ptr` is guaranteed to be valid for `self.len` elements
+        // - but the allocation extends out to `self.buf.capacity()` elements, possibly
+        // uninitialized
         let spare_ptr = unsafe { ptr.add(self.len) };
         let spare_ptr = spare_ptr.cast::<MaybeUninit<T>>();
         let spare_len = self.buf.capacity() - self.len;