pub inline fn valuesFromFields(comptime E: type, comptime field_values: []const comptime_int) []const E E: typefield_values: []const comptime_int42
43
44
45
46
47
48
49
50
51
52pub inline fn valuesFromFields(comptime E: type, comptime field_values: []const comptime_int) []const E {
comptime {
@setEvalBranchQuota(@typeInfo(E).@"enum".field_names.len + eval_branch_quota_cushion);
var result: [field_values.len]E = undefined;
for (&result, field_values) |*r, f_value| {
r.* = @fromBackingInt(@intCast(f_value));
}
const final = result;
return &final;
}
}