pub fn find(cb: Bundle, subject_name: []const u8) ?u32 cb: Bundlesubject_name: []const u846
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61pub fn find(cb: Bundle, subject_name: []const u8) ?u32 {
const Adapter = struct {
cb: Bundle,
pub fn hash(ctx: @This(), k: []const u8) u64 {
_ = ctx;
return std.hash_map.hashString(k);
}
pub fn eql(ctx: @This(), a: []const u8, b_key: der.Element.Slice) bool {
const b = ctx.cb.bytes.items[b_key.start..b_key.end];
return mem.eql(u8, a, b);
}
};
return cb.map.getAdapted(subject_name, Adapter{ .cb = cb });
}
The returned bytes become invalid after calling any of the rescan functions or add functions.