Function format [src]

Print the string as a Zig identifier, escaping it with @"" syntax if needed.

Prototype

pub fn format(ctx: FormatId, writer: *Writer) Writer.Error!void

Parameters

ctx: FormatIdwriter: *Writer

Source

pub fn format(ctx: FormatId, writer: *Writer) Writer.Error!void { const bytes = ctx.bytes; if (isValidId(bytes) and (ctx.flags.allow_primitive or !std.zig.isPrimitive(bytes)) and (ctx.flags.allow_underscore or !isUnderscore(bytes))) { return writer.writeAll(bytes); } try writer.writeAll("@\""); try stringEscape(bytes, writer); try writer.writeByte('"'); }