pub fn reIndex(self: *Self, gpa: Allocator) Oom!void 871
872
873
874
875 pub fn reIndex(self: *Self, gpa: Allocator) Oom!void {
if (@sizeOf(ByIndexContext) != 0)
@compileError("Cannot infer context " ++ @typeName(Context) ++ ", call reIndexContext instead.");
return self.reIndexContext(gpa, undefined);
}
Recomputes stored hashes and rebuilds the key indexes. If the underlying keys have been modified directly, call this method to recompute the denormalized metadata necessary for the operation of the methods of this map that lookup entries by key.
One use case for this is directly calling
entries.resize()to grow the underlying storage, and then setting thekeysandvaluesdirectly without going through the methods of this map.The time complexity of this operation is O(n).