std.meta.FieldType: use builtin and deprecate

This commit is contained in:
Meghan Denny 2025-02-03 14:43:46 -08:00 committed by Matthew Lugg
parent 08d661fcfd
commit 3a4bb47fed

View File

@ -418,12 +418,9 @@ test fieldInfo {
try testing.expect(comptime uf.type == u8);
}
/// Deprecated: use @FieldType
pub fn FieldType(comptime T: type, comptime field: FieldEnum(T)) type {
if (@typeInfo(T) != .@"struct" and @typeInfo(T) != .@"union") {
@compileError("Expected struct or union, found '" ++ @typeName(T) ++ "'");
}
return fieldInfo(T, field).type;
return @FieldType(T, @tagName(field));
}
test FieldType {