const TargetsTableContext = struct extra: []const u32pub fn eql(ctx: @This(), a: TargetQuery.Index, b: TargetQuery.Index) boolpub fn hash(ctx: @This(), key: TargetQuery.Index) u6488
89
90
91
92
93
94
95
96
97
98
99
100
101 const TargetsTableContext = struct {
extra: []const u32,
pub fn eql(ctx: @This(), a: TargetQuery.Index, b: TargetQuery.Index) bool {
const slice_a = a.extraSlice(ctx.extra);
const slice_b = b.extraSlice(ctx.extra);
return std.mem.eql(u32, slice_a, slice_b);
}
pub fn hash(ctx: @This(), key: TargetQuery.Index) u64 {
const slice = key.extraSlice(ctx.extra);
return std.hash_map.hashString(@ptrCast(slice));
}
}