Function serializeArbitraryDepth [src]
Like serialize, but recursive types are allowed.
It is the caller's responsibility to ensure that val does not contain cycles.
Prototype
pub fn serializeArbitraryDepth( val: anytype, options: SerializeOptions, writer: anytype, ) @TypeOf(writer).Error!void
Parameters
options: SerializeOptions
Source
pub fn serializeArbitraryDepth(
val: anytype,
options: SerializeOptions,
writer: anytype,
) @TypeOf(writer).Error!void {
var sz = serializer(writer, .{
.whitespace = options.whitespace,
});
try sz.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,
});
}