pub fn declarations(comptime T: type) []const [:0]const u8 T: type204
205
206
207
208
209
210
211
212pub fn declarations(comptime T: type) []const [:0]const u8 {
return switch (@typeInfo(T)) {
.@"struct" => |info| info.decl_names,
.@"enum" => |info| info.decl_names,
.@"union" => |info| info.decl_names,
.@"opaque" => |info| info.decl_names,
else => comptime unreachable, // type lacks namespace
};
}
Returns the list of declaration names of namespace types.
This function is only useful when the callsite does not know statically which kind of container it is.