Commit 123076ea88

Andrew Kelley <andrew@ziglang.org>
2022-02-19 03:35:39
ArrayList: add unusedCapacitySlice to the unmanaged API
This function is super nice thank you whoever added it ๐Ÿ‘
1 parent 32edb9b
Changed files (1)
lib/std/array_list.zig
@@ -780,6 +780,14 @@ pub fn ArrayListAlignedUnmanaged(comptime T: type, comptime alignment: ?u29) typ
         pub fn allocatedSlice(self: Self) Slice {
             return self.items.ptr[0..self.capacity];
         }
+
+        /// Returns a slice of only the extra capacity after items.
+        /// This can be useful for writing directly into an ArrayList.
+        /// Note that such an operation must be followed up with a direct
+        /// modification of `self.items.len`.
+        pub fn unusedCapacitySlice(self: Self) Slice {
+            return self.allocatedSlice()[self.items.len..];
+        }
     };
 }