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: SerializeOptionswriter: *Writerdepth: 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); }