authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2022-06-05 13:47:40 -07:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2022-06-05 13:47:40 -07:00
log695c7a8706de8e6a4119178e328977e8727199b6
tree5eeedd53b729b717fb177bff1b1073474353459b
parentf50fb4d5606b11084b28b4f10225d85ef2e922fb

add positionalInit


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

src/lib.zig+8
......@@ -252,3 +252,11 @@ pub fn FieldsTuple(comptime T: type) type {
252252 }
253253 return std.meta.Tuple(&types);
254254}
255
256pub fn positionalInit(comptime T: type, args: FieldsTuple(T)) T {
257 var t: T = undefined;
258 inline for (std.meta.fields(T)) |field, i| {
259 @field(t, field.name) = args[i];
260 }
261 return t;
262}