authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2021-10-22 15:36:15 -07:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2021-10-22 15:36:15 -07:00
log090ee5f1834af4ed7714101b24d7daec84572390
tree9619d4a32e4f8e6152ad7d7a5be588867e505d43
parent86e312abea8012e39f868f1f2fbc72d6e28a466b

add FieldType


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

src/lib.zig+9
...@@ -100,3 +100,12 @@ pub fn sliceToInt(comptime T: type, comptime E: type, slice: []const E) !T {...@@ -100,3 +100,12 @@ pub fn sliceToInt(comptime T: type, comptime E: type, slice: []const E) !T {
100 }100 }
101 return n;101 return n;
102}102}
103
104pub fn FieldType(comptime T: type, comptime field: std.meta.FieldEnum(T)) type {
105 inline for (std.meta.fields(T)) |item| {
106 if (comptime std.mem.eql(u8, item.name, @tagName(field))) {
107 return item.field_type;
108 }
109 }
110 unreachable;
111}