Module hashbrown::raw

source ยท

Modulesยง

Structsยง

  • A reference to a hash table bucket containing a T.
  • FullBucketsIndices ๐Ÿ”’
    Iterator which returns an index of every full bucket in the table.
  • A reference to an empty bucket into which an can be inserted.
  • ProbeSeq ๐Ÿ”’
    Probe sequence based on triangular numbers, which is guaranteed (since our table size is a power of two) to visit every group of elements exactly once.
  • Iterator which consumes elements without freeing the table storage.
  • RawExtractIf ๐Ÿ”’
  • Iterator which consumes a table and returns elements.
  • Iterator which returns a raw pointer to every full bucket in the table.
  • Iterator over occupied buckets that could match a given hash.
  • RawIterHashInner ๐Ÿ”’
  • RawIterRange ๐Ÿ”’
    Iterator over a sub-range of a table. Unlike RawIter this iterator does not track an item count.
  • A raw hash table with an unsafe API.
  • RawTableInner ๐Ÿ”’
    Non-generic part of RawTable which allows functions to be instantiated only once regardless of how many different key-value types are used.
  • TableLayout ๐Ÿ”’
    Helper which allows the max calculation for ctrl_align to be statically computed for each T while keeping the rest of calculate_layout_for independent of T

Enumsยง

  • Fallibility ๐Ÿ”’
    Whether memory allocation errors should return an error or abort.

Traitsยง

Functionsยง

  • Returns the maximum effective capacity for the given bucket mask, taking the maximum load factor into account.
  • Returns the number of buckets needed to hold the given number of items, taking the maximum load factor into account.
  • h1 ๐Ÿ”’
    Primary hash function, used to select the initial bucket to probe from.
  • offset_from ๐Ÿ”’ โš