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 › serializeArbitraryDepth Public Function serializeArbitraryDepth Doc Source Public Function std.zon.stringify.serializeArbitraryDepth
pub fn serializeArbitraryDepth (
val : anytype ,
options : SerializeOptions ,
writer : *Writer ,
) Serializer .Error !void Params File zon/stringify.zig: 85
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100 pub fn serializeArbitraryDepth (
val : anytype ,
options : SerializeOptions ,
writer : *Writer ,
) Serializer .Error !void {
var s : Serializer = .{
.writer = writer ,
.options = .{ .whitespace = options .whitespace },
};
try s .valueArbitraryDepth (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 ,
});
}
Like
serialize, but recursive types are allowed.It is the caller's responsibility to ensure that
valdoes not contain cycles.