mirror of
https://github.com/zigzap/zap.git
synced 2025-10-20 15:14:08 +00:00
removed unneccesary code
This commit is contained in:
parent
01df5ce456
commit
b265b4315d
2 changed files with 1 additions and 43 deletions
|
@ -1,5 +1,4 @@
|
|||
const std = @import("std");
|
||||
const zap = @import("zap");
|
||||
|
||||
alloc: std.mem.Allocator = undefined,
|
||||
users: std.AutoHashMap(usize, InternalUser) = undefined,
|
||||
|
@ -129,7 +128,7 @@ pub fn toJSON(self: *Self) ![]const u8 {
|
|||
}
|
||||
std.debug.assert(self.users.count() == l.items.len);
|
||||
std.debug.assert(self.count == l.items.len);
|
||||
return zap.stringifyArrayListAlloc(self.alloc, User, &l, .{});
|
||||
return std.json.stringifyAlloc(self.alloc, l.items, .{});
|
||||
}
|
||||
|
||||
//
|
||||
|
|
41
src/util.zig
41
src/util.zig
|
@ -60,44 +60,3 @@ pub fn stringifyBuf(
|
|||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
/// provide your own buf, NOT mutex-protected
|
||||
pub fn stringifyArrayListBuf(
|
||||
buffer: []u8,
|
||||
comptime T: anytype,
|
||||
list: *std.ArrayList(T),
|
||||
options: std.json.StringifyOptions,
|
||||
) !?[]const u8 {
|
||||
var fba = std.heap.FixedBufferAllocator.init(buffer);
|
||||
var string = std.ArrayList(u8).init(fba.allocator());
|
||||
var writer = string.writer();
|
||||
try writer.writeByte('[');
|
||||
var first: bool = true;
|
||||
for (list.items) |user| {
|
||||
if (!first) try writer.writeByte(',');
|
||||
first = false;
|
||||
try std.json.stringify(user, options, string.writer());
|
||||
}
|
||||
try writer.writeByte(']');
|
||||
return string.items;
|
||||
}
|
||||
|
||||
/// provide your own allocator, NOT mutex-protected
|
||||
pub fn stringifyArrayListAlloc(
|
||||
a: std.mem.Allocator,
|
||||
comptime T: anytype,
|
||||
list: *std.ArrayList(T),
|
||||
options: std.json.StringifyOptions,
|
||||
) ![]const u8 {
|
||||
var string = std.ArrayList(u8).init(a);
|
||||
var writer = string.writer();
|
||||
try writer.writeByte('[');
|
||||
var first: bool = true;
|
||||
for (list.items) |item| {
|
||||
if (!first) try writer.writeByte(',');
|
||||
first = false;
|
||||
try std.json.stringify(item, options, string.writer());
|
||||
}
|
||||
try writer.writeByte(']');
|
||||
return string.toOwnedSlice();
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue