Function serializeMaxDepth [src]
Like serialize, but recursive types are allowed.
Returns error.ExceededMaxDepth if depth is exceeded. Every nested value adds one to a
value's depth.
Prototype
pub fn serializeMaxDepth( val: anytype, options: SerializeOptions, writer: *Writer, depth: usize, ) Serializer.DepthError!void
Parameters
options: SerializeOptions
writer: *Writer
depth: usize
Source
pub fn serializeMaxDepth(
val: anytype,
options: SerializeOptions,
writer: *Writer,
depth: usize,
) Serializer.DepthError!void {
var s: Serializer = .{
.writer = writer,
.options = .{ .whitespace = options.whitespace },
};
try s.valueMaxDepth(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,
}, depth);
}