mirror of
https://github.com/zigzap/zap.git
synced 2025-10-20 15:14:08 +00:00
0.15.1-fix endpoint example
This commit is contained in:
parent
23162dbe2e
commit
b5227bccbb
1 changed files with 5 additions and 4 deletions
|
@ -121,17 +121,18 @@ pub fn toJSON(self: *Users) ![]const u8 {
|
||||||
// working directly with InternalUser elements of the users hashmap.
|
// working directly with InternalUser elements of the users hashmap.
|
||||||
// might actually save some memory
|
// might actually save some memory
|
||||||
// TODO: maybe do it directly with the user.items
|
// TODO: maybe do it directly with the user.items
|
||||||
var l: std.ArrayList(User) = std.ArrayList(User).init(self.alloc);
|
var l: std.ArrayList(User) = std.ArrayList(User).empty;
|
||||||
defer l.deinit();
|
defer l.deinit(self.alloc);
|
||||||
|
|
||||||
// the potential race condition is fixed by jsonifying with the mutex locked
|
// the potential race condition is fixed by jsonifying with the mutex locked
|
||||||
var it = JsonUserIteratorWithRaceCondition.init(&self.users);
|
var it = JsonUserIteratorWithRaceCondition.init(&self.users);
|
||||||
while (it.next()) |user| {
|
while (it.next()) |user| {
|
||||||
try l.append(user);
|
try l.append(self.alloc, user);
|
||||||
}
|
}
|
||||||
std.debug.assert(self.users.count() == l.items.len);
|
std.debug.assert(self.users.count() == l.items.len);
|
||||||
std.debug.assert(self.count == l.items.len);
|
std.debug.assert(self.count == l.items.len);
|
||||||
return std.json.stringifyAlloc(self.alloc, l.items, .{});
|
|
||||||
|
return std.json.Stringify.valueAlloc(self.alloc, l.items, .{});
|
||||||
}
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
|
|
Loading…
Add table
Reference in a new issue