| author | |
| committer | |
| log | 695c7a8706de8e6a4119178e328977e8727199b6 |
| tree | 5eeedd53b729b717fb177bff1b1073474353459b |
| parent | f50fb4d5606b11084b28b4f10225d85ef2e922fb |
1 files changed, 8 insertions(+), 0 deletions(-)
src/lib.zig+8| ... | ... | @@ -252,3 +252,11 @@ pub fn FieldsTuple(comptime T: type) type { |
| 252 | 252 | } |
| 253 | 253 | return std.meta.Tuple(&types); |
| 254 | 254 | } |
| 255 | ||
| 256 | pub 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 | } |