diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2020-04-03 22:31:15 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-04-03 22:31:15 -0400 |
| commit | e89c42655cf9851cdf02065bc75cda0e27884966 (patch) | |
| tree | b25e26e53ceda1ac03e65de5d483491ee46e7c0e /lib/std/http/headers.zig | |
| parent | 1568470c44eafb59425c070ea9884b78cc2516b2 (diff) | |
| parent | 7a28c644aa8eb3d27dee113338af8278f8f6334f (diff) | |
| download | zig-e89c42655cf9851cdf02065bc75cda0e27884966.tar.gz zig-e89c42655cf9851cdf02065bc75cda0e27884966.zip | |
Merge pull request #4868 from xackus/new-arraylist-api
new ArrayList API
Diffstat (limited to 'lib/std/http/headers.zig')
| -rw-r--r-- | lib/std/http/headers.zig | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/lib/std/http/headers.zig b/lib/std/http/headers.zig index a455843539..bcbd6a1e19 100644 --- a/lib/std/http/headers.zig +++ b/lib/std/http/headers.zig @@ -139,7 +139,7 @@ pub const Headers = struct { pub fn clone(self: Self, allocator: *Allocator) !Self { var other = Headers.init(allocator); errdefer other.deinit(); - try other.data.ensureCapacity(self.data.len); + try other.data.ensureCapacity(self.data.items.len); try other.index.initCapacity(self.index.entries.len); for (self.data.span()) |entry| { try other.append(entry.name, entry.value, entry.never_index); @@ -152,7 +152,7 @@ pub const Headers = struct { } pub fn append(self: *Self, name: []const u8, value: []const u8, never_index: ?bool) !void { - const n = self.data.len + 1; + const n = self.data.items.len + 1; try self.data.ensureCapacity(n); var entry: HeaderEntry = undefined; if (self.index.get(name)) |kv| { @@ -197,7 +197,7 @@ pub const Headers = struct { if (self.index.remove(name)) |kv| { var dex = &kv.value; // iterate backwards - var i = dex.len; + var i = dex.items.len; while (i > 0) { i -= 1; const data_index = dex.at(i); @@ -220,18 +220,18 @@ pub const Headers = struct { const removed = self.data.orderedRemove(i); const kv = self.index.get(removed.name).?; var dex = &kv.value; - if (dex.len == 1) { + if (dex.items.len == 1) { // was last item; delete the index _ = self.index.remove(kv.key); dex.deinit(); removed.deinit(); self.allocator.free(kv.key); } else { - dex.shrink(dex.len - 1); + dex.shrink(dex.items.len - 1); removed.deinit(); } // if it was the last item; no need to rebuild index - if (i != self.data.len) { + if (i != self.data.items.len) { self.rebuild_index(); } } @@ -242,18 +242,18 @@ pub const Headers = struct { const removed = self.data.swapRemove(i); const kv = self.index.get(removed.name).?; var dex = &kv.value; - if (dex.len == 1) { + if (dex.items.len == 1) { // was last item; delete the index _ = self.index.remove(kv.key); dex.deinit(); removed.deinit(); self.allocator.free(kv.key); } else { - dex.shrink(dex.len - 1); + dex.shrink(dex.items.len - 1); removed.deinit(); } // if it was the last item; no need to rebuild index - if (i != self.data.len) { + if (i != self.data.items.len) { self.rebuild_index(); } } @@ -277,7 +277,7 @@ pub const Headers = struct { pub fn get(self: Self, allocator: *Allocator, name: []const u8) !?[]const HeaderEntry { const dex = self.getIndices(name) orelse return null; - const buf = try allocator.alloc(HeaderEntry, dex.len); + const buf = try allocator.alloc(HeaderEntry, dex.items.len); var n: usize = 0; for (dex.span()) |idx| { buf[n] = self.data.at(idx); @@ -301,7 +301,7 @@ pub const Headers = struct { // adapted from mem.join const total_len = blk: { - var sum: usize = dex.len - 1; // space for separator(s) + var sum: usize = dex.items.len - 1; // space for separator(s) for (dex.span()) |idx| sum += self.data.at(idx).value.len; break :blk sum; @@ -330,7 +330,7 @@ pub const Headers = struct { var it = self.index.iterator(); while (it.next()) |kv| { var dex = &kv.value; - dex.len = 0; // keeps capacity available + dex.items.len = 0; // keeps capacity available } } { // fill up indexes again; we know capacity is fine from before |
