Documentation ¶
Index ¶
- type Map
- func (m *Map[K, V]) Capacity() int
- func (m *Map[K, V]) Clear()
- func (m *Map[K, V]) Count() int
- func (m *Map[K, V]) Delete(key K) (ok bool)
- func (m *Map[K, V]) Get(key K) (value V, ok bool)
- func (m *Map[K, V]) Has(key K) (ok bool)
- func (m *Map[K, V]) Iter(cb func(k K, v V) (stop bool))
- func (m *Map[K, V]) Put(key K, value V)
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]) Capacity ¶ added in v0.2.0
Capacity returns the number of additional elements the can be added to the Map before resizing.
func (*Map[K, V]) Clear ¶ added in v0.2.0
func (m *Map[K, V]) Clear()
Clear removes all elements from the Map.
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.
Click to show internal directories.
Click to hide internal directories.