| ... | @@ -199,8 +199,10 @@ fn Field(comptime T: type, comptime field_name: string) type { | ... | @@ -199,8 +199,10 @@ fn Field(comptime T: type, comptime field_name: string) type { |
| 199 | if (std.meta.trait.isIndexable(T) and std.mem.eql(u8, field_name, "len")) { | 199 | if (std.meta.trait.isIndexable(T) and std.mem.eql(u8, field_name, "len")) { |
| 200 | return usize; | 200 | return usize; |
| 201 | } | 201 | } |
| 202 | inline for (std.meta.fields(T)) |fld| { | 202 | for (std.meta.fields(T)) |fld| { |
| 203 | if (comptime std.mem.eql(u8, fld.name, field_name)) return fld.type; | 203 | if (std.mem.eql(u8, fld.name, field_name)) { |
| | 204 | return fld.type; |
| | 205 | } |
| 204 | } | 206 | } |
| 205 | @compileError(std.fmt.comptimePrint("pek: unknown field {s} on type {s}", .{ field_name, @typeName(T) })); | 207 | @compileError(std.fmt.comptimePrint("pek: unknown field {s} on type {s}", .{ field_name, @typeName(T) })); |
| 206 | } | 208 | } |