Versions in this module Expand all Collapse all v1 v1.0.2 Oct 19, 2022 Changes in this version + func IsEmpty(m M) bool + func IsNotEmpty(m M) bool v1.0.1 Sep 28, 2022 Changes in this version + type Hash interface + Sum func(k K) int64 + type Hash64Func func(k K) int64 + func (f Hash64Func[K]) Sum(k K) int64 + type Map interface + Clear func() + Clone func() Map[K, V] + Delete func(key K) + DeleteFunc func(del func(K, V) bool) + Keys func() []K + Len func() int + Load func(key K) (value V, ok bool) + LoadAndDelete func(key K) (value V, loaded bool) + LoadOrStore func(key K, value V) (actual V, loaded bool) + Map func() map[K]V + Store func(key K, value V) + Values func() []V + type SegmentMap struct + func NewSegmentMap(initSize int, shards int, hasher Hash[K]) *SegmentMap[K, V] + func (m *SegmentMap[K, V]) Clear() + func (m *SegmentMap[K, V]) Clone() Map[K, V] + func (m *SegmentMap[K, V]) Delete(key K) + func (m *SegmentMap[K, V]) DeleteFunc(del func(K, V) bool) + func (m *SegmentMap[K, V]) Keys() []K + func (m *SegmentMap[K, V]) Len() int + func (m *SegmentMap[K, V]) Load(key K) (value V, ok bool) + func (m *SegmentMap[K, V]) LoadAndDelete(key K) (value V, loaded bool) + func (m *SegmentMap[K, V]) LoadOrStore(key K, value V) (actual V, loaded bool) + func (m *SegmentMap[K, V]) Map() map[K]V + func (m *SegmentMap[K, V]) Store(key K, value V) + func (m *SegmentMap[K, V]) Values() []V + type StdMap struct + func NewStdMap(initSize int) *StdMap[K, V] + func (m *StdMap[K, V]) Clear() + func (m *StdMap[K, V]) Clone() Map[K, V] + func (m *StdMap[K, V]) Delete(key K) + func (m *StdMap[K, V]) DeleteFunc(del func(K, V) bool) + func (m *StdMap[K, V]) Keys() []K + func (m *StdMap[K, V]) Len() int + func (m *StdMap[K, V]) Load(key K) (value V, ok bool) + func (m *StdMap[K, V]) LoadAndDelete(key K) (value V, loaded bool) + func (m *StdMap[K, V]) LoadOrStore(key K, value V) (actual V, loaded bool) + func (m *StdMap[K, V]) Map() map[K]V + func (m *StdMap[K, V]) Store(key K, value V) + func (m *StdMap[K, V]) Values() []V + type SyncMap struct + func NewSyncMap() *SyncMap[K, V] + func (m *SyncMap[K, V]) Clear() + func (m *SyncMap[K, V]) Clone() Map[K, V] + func (m *SyncMap[K, V]) Delete(key K) + func (m *SyncMap[K, V]) DeleteFunc(del func(K, V) bool) + func (m *SyncMap[K, V]) Keys() []K + func (m *SyncMap[K, V]) Len() int + func (m *SyncMap[K, V]) Load(key K) (value V, ok bool) + func (m *SyncMap[K, V]) LoadAndDelete(key K) (value V, loaded bool) + func (m *SyncMap[K, V]) LoadOrStore(key K, value V) (actual V, loaded bool) + func (m *SyncMap[K, V]) Map() map[K]V + func (m *SyncMap[K, V]) Store(key K, value V) + func (m *SyncMap[K, V]) Values() []V