Zig 0.17.0-dev (Split by item) This is an example of documentation generated by
ZigDoc , an alternative to Zig's built-in
Auto Doc feature. See also
examples in other modes/formats . The project being documented here (as the example) is the Zig standard library.
std › zon › stringify › serialize Public Function serialize Doc Source Public Function std.zon.stringify.serialize
pub fn serialize (val : anytype , options : SerializeOptions , writer : *Writer ) Writer .Error !void Params File zon/stringify.zig: 47
47
48
49
50
51
52
53
54
55
56
57
58 pub fn serialize (val : anytype , options : SerializeOptions , writer : *Writer ) Writer .Error !void {
var s : Serializer = .{
.writer = writer ,
.options = .{ .whitespace = options .whitespace },
};
try s .value (val , .{
.emit_codepoint_literals = options .emit_codepoint_literals ,
.emit_strings_as_containers = options .emit_strings_as_containers ,
.emit_default_optional_fields = options .emit_default_optional_fields ,
.escape_non_ascii = options .escape_non_ascii ,
});
}
Serialize the given value as ZON.
It is asserted at comptime that
@TypeOf(val)is not a recursive type.