Make use of size hint in Iterator(Inner).toOwnedSlice

This commit is contained in:
Luuk Machielse 2025-12-09 16:47:45 +01:00
parent deb61d75ff
commit e13cbe2d71

View file

@ -200,7 +200,7 @@ pub fn Iterator(comptime Inner: type) type {
}
pub fn toOwnedSlice(self: Self, allocator: std.mem.Allocator) ![]const Item {
var list: std.ArrayList(Item) = .empty;
var list: std.ArrayList(Item) = if (self.sizeHint()) |num| try .initCapacity(allocator, num) else .empty;
errdefer list.deinit(allocator);
try self.collectInto(&list, allocator);