1const S = @This();
2x: u8,
3y: u16 = 200,
4pub fn main(init: std.process.Init) !void {
5 var stdout_writer = std.Io.File.stdout().writerStreaming(init.io, &.{});
6 printFieldCount(&stdout_writer.interface) catch |err| switch (err) {
7 error.WriteFailed => return stdout_writer.err.?,
8 };
9 printOneField(&stdout_writer.interface) catch |err| switch (err) {
10 error.WriteFailed => return stdout_writer.err.?,
11 };
12}
13fn printFieldCount(w: *Writer) Writer.Error!void {
14 try w.print("{d} ", .{@typeInfo(S).@"struct".field_names.len});
15}
16fn printOneField(w: *Writer) Writer.Error!void {
17 const val: S = .{ .x = 100 };
18 try w.print("{d}\n", .{val.x});
19}
20const std = @import("std");
21const Writer = std.Io.Writer;