pub fn init(init_counts: EnumFieldStruct(E, CountSize, 0)) Self init_counts: EnumFieldStruct(E, CountSize, 0)675
676
677
678
679
680
681
682
683
684
685 pub fn init(init_counts: EnumFieldStruct(E, CountSize, 0)) Self {
@setEvalBranchQuota(2 * @typeInfo(E).@"enum".field_names.len);
var self = initWithCount(0);
const info = @typeInfo(E).@"enum";
inline for (info.field_names, info.field_values) |field_name, field_value| {
const c = @field(init_counts, field_name);
const key: E = @fromBackingInt(@intCast(field_value));
self.counts.set(key, c);
}
return self;
}
Initializes the multiset using a struct of counts.