package syncx
import "github.com/nats-io/nats.go/internal/syncx"
Index ¶
- type Map
- func (m *Map[K, V]) CompareAndDelete(key K, value V) bool
- func (m *Map[K, V]) CompareAndSwap(key K, old, new V) bool
- func (m *Map[K, V]) Delete(key K)
- func (m *Map[K, V]) Load(key K) (V, bool)
- func (m *Map[K, V]) LoadAndDelete(key K) (V, bool)
- func (m *Map[K, V]) LoadOrStore(key K, value V) (V, 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) (V, bool)
Types ¶
type Map ¶
type Map[K comparable, V any] struct { // contains filtered or unexported fields }
Map is a type-safe wrapper around sync.Map. It is safe for concurrent use. The zero value of Map is an empty map ready to use.
func (*Map[K, V]) CompareAndDelete ¶
func (*Map[K, V]) CompareAndSwap ¶
func (*Map[K, V]) Delete ¶
func (m *Map[K, V]) Delete(key K)
func (*Map[K, V]) Load ¶
func (*Map[K, V]) LoadAndDelete ¶
func (*Map[K, V]) LoadOrStore ¶
func (*Map[K, V]) Range ¶
func (*Map[K, V]) Store ¶
func (m *Map[K, V]) Store(key K, value V)
func (*Map[K, V]) Swap ¶
Source Files ¶
- Version
- v1.41.2 (latest)
- Published
- Apr 17, 2025
- Platform
- js/wasm
- Imports
- 1 packages
- Last checked
- 1 day ago –
Tools for package owners.