Zig 0.17.0-dev (Split by item) This is an example of documentation generated by
ZigDoc , an alternative to Zig's built-in
Auto Doc feature. See also
examples in other modes/formats . The project being documented here (as the example) is the Zig standard library.
std › process › Child › Term Public Union Term Doc Source Public Union std.process.Child.Term
pub const Term = union (enum ) Fields Functions File process/Child.zig: 94
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115 pub const Term = union (enum ) {
exited : u8 ,
signal : std .posix .SIG ,
stopped : std .posix .SIG ,
unknown : u32 ,
pub fn success (t : Term ) bool {
return switch (t ) {
.exited => |code | code == 0 ,
else => false ,
};
}
pub fn format (t : Term , w : *Io .Writer ) Io .Writer .Error !void {
switch (t ) {
.exited => |code | return w .print ("exited with code {d}" , .{code }),
.signal => |sig | return w .print ("terminated with signal {t}" , .{sig }),
.stopped => |sig | return w .print ("stopped with signal {t}" , .{sig }),
.unknown => return w .writeAll ("terminated unexpectedly" ),
}
}
}