From 999b68bfbd1498c65560766c545edaef8f14d894 Mon Sep 17 00:00:00 2001 From: Meghan Denny Date: Sun, 9 Aug 2026 16:32:23 -0700 Subject: [PATCH] fmt: remove struct printing --- fmt.zig | 38 +------------------------------------- 1 file changed, 1 insertion(+), 37 deletions(-) diff --git a/fmt.zig b/fmt.zig index 040dc8c37235ee97c6918c309ac73bb757e9b3fe..1f9f630d5f49651e5ad31bf3127751e3a2981020 100644 --- a/fmt.zig +++ b/fmt.zig @@ -427,7 +427,7 @@ fn formatType(value: anytype, comptime fmt: []const u8, options: FormatOptions, if (comptime std.meta.hasMethod(T, "format") and @typeInfo(@TypeOf(T.format)).@"fn".params[1].type.? != *std.Io.Writer) { @compileError("fix this: " ++ @typeName(T)); } - if (std.meta.hasMethod(T, "nprint")) { + if (comptime std.meta.hasMethod(T, "nprint")) { return value.nprint(writer); } @@ -497,42 +497,6 @@ fn formatType(value: anytype, comptime fmt: []const u8, options: FormatOptions, } return; }, - .@"struct" => |info| { - if (actual_fmt.len != 0) invalidFmtError(fmt, value); - if (info.is_tuple) { - // Skip the type and field names when formatting tuples. - if (max_depth == 0) { - return writer.writeAll("{ ... }"); - } - try writer.writeAll("{"); - inline for (info.fields, 0..) |f, i| { - if (i == 0) { - try writer.writeAll(" "); - } else { - try writer.writeAll(", "); - } - try formatType(@field(value, f.name), "any", options, writer, max_depth - 1); - } - return writer.writeAll(" }"); - } - try writer.writeAll(@typeName(T)); - if (max_depth == 0) { - return writer.writeAll("{ ... }"); - } - try writer.writeAll("{"); - inline for (info.fields, 0..) |f, i| { - if (i == 0) { - try writer.writeAll(" ."); - } else { - try writer.writeAll(", ."); - } - try writer.writeAll(f.name); - try writer.writeAll(" = "); - try formatType(@field(value, f.name), "any", options, writer, max_depth - 1); - } - try writer.writeAll(" }"); - return; - }, .pointer => |ptr_info| switch (ptr_info.size) { .one => switch (@typeInfo(ptr_info.child)) { .array, .@"enum", .@"union", .@"struct" => { -- 2.54.0