Given an enum or error set type, returns a pointer to an array containing all tags for that enum or error set.
pub fn tags(comptime T: type) *const [fieldNames(T).len]T
pub fn tags(comptime T: type) *const [fieldNames(T).len]T {
return comptime blk: {
const field_names = fieldNames(T);
var res: [field_names.len]T = undefined;
for (field_names, 0..) |field_name, i| {
res[i] = @field(T, field_name);
}
const final = res;
break :blk &final;
};
}