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 library itself.
Zig › compiler/ › Maker/ › Step/ › Run.zig › termMatches
termMatches
Run.termMatches
fn termMatches (expected : ?process .Child .Term , actual : process .Child .Term ) bool
File
Code
fn termMatches (expected : ?process .Child .Term , actual : process .Child .Term ) bool {
return if (expected ) |e | switch (e ) {
.exited => |expected_code | switch (actual ) {
.exited => |actual_code | expected_code == actual_code ,
else => false ,
},
.signal => |expected_sig | switch (actual ) {
.signal => |actual_sig | expected_sig == actual_sig ,
else => false ,
},
.stopped => |expected_sig | switch (actual ) {
.stopped => |actual_sig | expected_sig == actual_sig ,
else => false ,
},
.unknown => |expected_code | switch (actual ) {
.unknown => |actual_code | expected_code == actual_code ,
else => false ,
},
} else switch (actual ) {
.exited => true ,
else => false ,
};
}