Documentation ¶
Index ¶
- type Map
- func (m *Map[K, V]) Clear()
- func (m *Map[K, V]) Count() int
- func (m *Map[K, V]) DeleteWithHash(key K, hash uint64) (ok bool)
- func (m *Map[K, V]) GetWithHash(key K, hash uint64) (value V, ok bool)
- func (m *Map[K, V]) HasWithHash(key K, hash uint64) (ok bool)
- func (m *Map[K, V]) Iter(cb func(k K, v V) (stop bool)) bool
- func (m *Map[K, V]) Put(key K, value V)
- func (m *Map[K, V]) PutWithHash(key K, value V, hash uint64)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Map ¶
type Map[K comparable, V any] struct { // contains filtered or unexported fields }
Map is an open-addressing hash map based on Abseil's flat_hash_map.
func (*Map[K, V]) DeleteWithHash ¶
func (*Map[K, V]) GetWithHash ¶
func (*Map[K, V]) HasWithHash ¶
func (*Map[K, V]) Iter ¶
Iter iterates the elements of the Map, passing them to the callback. It guarantees that any key in the Map will be visited only once, and for un-mutated Maps, every key will be visited once. If the Map is Mutated during iteration, mutations will be reflected on return from Iter, but the set of keys visited by Iter is non-deterministic.
func (*Map[K, V]) Put ¶
func (m *Map[K, V]) Put(key K, value V)
Put attempts to insert |key| and |value|
func (*Map[K, V]) PutWithHash ¶
Put attempts to insert |key| and |value|
Click to show internal directories.
Click to hide internal directories.