Documentation
¶
Overview ¶
VERY slim wrapper around sync.Map with Go generics for that sweet sweet type safety
Index ¶
- type ComparableMap
- type Map
- func (m *Map[K, V]) Clear()
- func (m *Map[K, V]) Delete(key K)
- func (m *Map[K, V]) Items() iter.Seq2[K, V]
- func (m *Map[K, V]) Length() int
- func (m *Map[K, V]) Load(key K) (value V, loaded bool)
- func (m *Map[K, V]) LoadAndDelete(key K) (value V, loaded bool)
- func (m *Map[K, V]) LoadOrStore(key K, value V) (actual V, loaded bool)
- func (m *Map[K, V]) Range(f func(key K, value V) bool)
- func (m *Map[K, V]) Store(key K, value V)
- func (m *Map[K, V]) Swap(key K, value V) (previous V, loaded bool)
- func (m *Map[K, V]) ToRegularMap() map[K]V
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ComparableMap ¶
type ComparableMap[K comparable, V comparable] struct { Map[K, V] }
func ComparableFromRegularMap ¶
func ComparableFromRegularMap[K comparable, V comparable](m map[K]V) *ComparableMap[K, V]
func (*ComparableMap[K, V]) CompareAndDelete ¶
func (m *ComparableMap[K, V]) CompareAndDelete(key K, old V) bool
func (*ComparableMap[K, V]) CompareAndSwap ¶
func (m *ComparableMap[K, V]) CompareAndSwap(key K, old V, new V) bool
type Map ¶
type Map[K comparable, V any] struct { InnerMap sync.Map DefaultValue V }
func FromRegularMap ¶
func FromRegularMap[K comparable, V any](m map[K]V) *Map[K, V]
func (*Map[K, V]) LoadAndDelete ¶
func (*Map[K, V]) LoadOrStore ¶
func (*Map[K, V]) ToRegularMap ¶
func (m *Map[K, V]) ToRegularMap() map[K]V
Click to show internal directories.
Click to hide internal directories.