From 695c7a8706de8e6a4119178e328977e8727199b6 Mon Sep 17 00:00:00 2001 From: Meghan Denny Date: Sun, 5 Jun 2022 13:47:40 -0700 Subject: [PATCH] add positionalInit --- src/lib.zig | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/lib.zig b/src/lib.zig index 142b3fe00ae2fda115a9888de37aaa890eb63e5a..1fa4e6af68c02792306a26d5d77f0114bce964b7 100644 --- a/src/lib.zig +++ b/src/lib.zig @@ -252,3 +252,11 @@ pub fn FieldsTuple(comptime T: type) type { } return std.meta.Tuple(&types); } + +pub fn positionalInit(comptime T: type, args: FieldsTuple(T)) T { + var t: T = undefined; + inline for (std.meta.fields(T)) |field, i| { + @field(t, field.name) = args[i]; + } + return t; +} -- 2.54.0