authorgravatar for xq@random-projects.netFelix "xq" Queißner <xq@random-projects.net> 2020-09-28 12:24:22+02:00
committergravatar for xq@random-projects.netFelix "xq" Queißner <xq@random-projects.net> 2020-09-28 12:24:22+02:00
logc2d60bc5b5dd9ac39760588c777cc6809732af19
tree8b52eedf6c36703cd89613ade67f4715c5ff284a
parent933146699806fc25f8182f53cd8c217654d51664

Follows @tadeokondrak remark about taking `[]const type`.


1 files changed, 8 insertions(+), 8 deletions(-)

lib/std/meta.zig+8-8
......@@ -831,10 +831,10 @@ test "sizeof" {
831831/// with those types as fields.
832832///
833833/// Examples:
834/// - `Tuple(.{})` ⇒ `tuple { }`
835/// - `Tuple(.{f32})` ⇒ `tuple { f32 }`
836/// - `Tuple(.{f32,u32})` ⇒ `tuple { f32, u32 }`
837pub fn Tuple(comptime types: anytype) type {
834/// - `Tuple(&[_]type {})` ⇒ `tuple { }`
835/// - `Tuple(&[_]type {f32})` ⇒ `tuple { f32 }`
836/// - `Tuple(&[_]type {f32,u32})` ⇒ `tuple { f32, u32 }`
837pub fn Tuple(comptime types: []const type) type {
838838 var tuple_fields: [types.len]std.builtin.TypeInfo.StructField = undefined;
839839 inline for (types) |T, i| {
840840 @setEvalBranchQuota(10_000);
......@@ -883,8 +883,8 @@ test "Tuple" {
883883 }
884884 };
885885
886 T.assertTuple(.{}, Tuple(.{}));
887 T.assertTuple(.{u32}, Tuple(.{u32}));
888 T.assertTuple(.{ u32, f16 }, Tuple(.{ u32, f16 }));
889 T.assertTuple(.{ u32, f16, []const u8 }, Tuple(.{ u32, f16, []const u8 }));
886 T.assertTuple(.{}, Tuple(&[_]type{}));
887 T.assertTuple(.{u32}, Tuple(&[_]type{u32}));
888 T.assertTuple(.{ u32, f16 }, Tuple(&[_]type{ u32, f16 }));
889 T.assertTuple(.{ u32, f16, []const u8 }, Tuple(&[_]type{ u32, f16, []const u8 }));
890890}