DoxigAlpha

capacity

Returns the number of total elements which may be present before it is no longer guaranteed that no allocations will be performed.

Function parameters

Parameters

#

Type definitions in this namespace

Types

#

An `ArrayHashMap` with default hash and equal functions.

Functions

#
AutoArrayHashMap
An `ArrayHashMap` with default hash and equal functions.
AutoArrayHashMapUnmanaged
An `ArrayHashMapUnmanaged` with default hash and equal functions.
StringArrayHashMap
An `ArrayHashMap` with strings as keys.
StringArrayHashMapUnmanaged
An `ArrayHashMapUnmanaged` with strings as keys.
ArrayHashMap
Deprecated in favor of `ArrayHashMapWithAllocator` (no code changes needed)
ArrayHashMapWithAllocator
A hash table of keys and values, each stored sequentially.
ArrayHashMapUnmanaged
A hash table of keys and values, each stored sequentially.

Source

Implementation

#
pub fn capacity(self: Self) usize {
    const entry_cap = self.entries.capacity;
    const header = self.index_header orelse return @min(linear_scan_max, entry_cap);
    const indexes_cap = header.capacity();
    return @min(entry_cap, indexes_cap);
}