mirror of
https://codeberg.org/ziglang/zig.git
synced 2026-03-08 02:24:33 +01:00
deprecate O(n) union field type helpers in std.meta
Users should be using @FieldType() instead.
This commit is contained in:
parent
adee3ee9a2
commit
149eace5d5
1 changed files with 3 additions and 2 deletions
|
|
@ -693,8 +693,10 @@ test activeTag {
|
|||
try testing.expect(activeTag(u) == UE.Float);
|
||||
}
|
||||
|
||||
/// Deprecated: Use @FieldType(U, tag_name)
|
||||
const TagPayloadType = TagPayload;
|
||||
|
||||
/// Deprecated: Use @FieldType(U, tag_name)
|
||||
pub fn TagPayloadByName(comptime U: type, comptime tag_name: []const u8) type {
|
||||
const info = @typeInfo(U).@"union";
|
||||
|
||||
|
|
@ -706,8 +708,7 @@ pub fn TagPayloadByName(comptime U: type, comptime tag_name: []const u8) type {
|
|||
@compileError("no field '" ++ tag_name ++ "' in union '" ++ @typeName(U) ++ "'");
|
||||
}
|
||||
|
||||
/// Given a tagged union type, and an enum, return the type of the union field
|
||||
/// corresponding to the enum tag.
|
||||
/// Deprecated: Use @FieldType(U, @tagName(tag))
|
||||
pub fn TagPayload(comptime U: type, comptime tag: Tag(U)) type {
|
||||
return TagPayloadByName(U, @tagName(tag));
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue