diff --git a/src/lib.zig b/src/lib.zig index eced1b263f52ba96eb99509e7e19f100eab9b26b..21e949b2cf0e5526b0fdcaa5ae4553d5359458a0 100644 --- a/src/lib.zig +++ b/src/lib.zig @@ -121,10 +121,6 @@ pub fn sliceToInt(comptime T: type, comptime E: type, slice: []const E) !T { return n; } -pub fn FieldType(comptime T: type, comptime field: std.meta.FieldEnum(T)) type { - return std.meta.fieldInfo(T, field).type; -} - pub fn fileList(alloc: std.mem.Allocator, dir: std.fs.IterableDir) ![]string { var list = std.ArrayList(string).init(alloc); defer list.deinit(); @@ -232,7 +228,7 @@ pub fn sortBy(comptime T: type, items: []T, comptime field: std.meta.FieldEnum(T pub fn sortBySlice(comptime T: type, items: []T, comptime field: std.meta.FieldEnum(T)) void { std.sort.sort(T, items, {}, struct { fn f(_: void, lhs: T, rhs: T) bool { - return lessThanSlice(FieldType(T, field))({}, @field(lhs, @tagName(field)), @field(rhs, @tagName(field))); + return lessThanSlice(std.meta.FieldType(T, field))({}, @field(lhs, @tagName(field)), @field(rhs, @tagName(field))); } }.f); }