| ... | @@ -381,11 +381,14 @@ pub fn AlignedManaged(comptime T: type, comptime alignment: ?mem.Alignment) type | ... | @@ -381,11 +381,14 @@ pub fn AlignedManaged(comptime T: type, comptime alignment: ?mem.Alignment) type |
| 381 | pub fn shrinkRetainingCapacity(self: *Self, new_len: usize) void { | 381 | pub fn shrinkRetainingCapacity(self: *Self, new_len: usize) void { |
| 382 | assert(new_len <= self.items.len); | 382 | assert(new_len <= self.items.len); |
| 383 | self.items.len = new_len; | 383 | self.items.len = new_len; |
| | 384 | @memset(self.items[new_len..], undefined); |
| 384 | } | 385 | } |
| 385 | | 386 | |
| | 387 | /// Reduce length to 0. |
| 386 | /// Invalidates all element pointers. | 388 | /// Invalidates all element pointers. |
| 387 | pub fn clearRetainingCapacity(self: *Self) void { | 389 | pub fn clearRetainingCapacity(self: *Self) void { |
| 388 | self.items.len = 0; | 390 | self.items.len = 0; |
| | 391 | @memset(self.items, undefined); |
| 389 | } | 392 | } |
| 390 | | 393 | |
| 391 | /// Invalidates all element pointers. | 394 | /// Invalidates all element pointers. |