syncmap

package
v0.3.7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 13, 2024 License: MIT Imports: 1 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DiffMap added in v0.3.7

func DiffMap[K comparable, V any](old, new map[K]V, isSame func(v1, v2 V) bool) func(f func(Diff[K, V]))

func Differ added in v0.3.7

func Differ[K comparable, V any](old, new *SyncMap[K, V], isSame func(v1, v2 V) bool) func(f func(Diff[K, V]))

Types

type Diff added in v0.3.7

type Diff[K comparable, V any] struct {
	Key      K
	OldValue V
	NewValue V
	Rmoved   bool
	Added    bool
	Modif    bool
}

type SyncMap

type SyncMap[key comparable, value any] struct {
	// contains filtered or unexported fields
}

func (*SyncMap[T1, T2]) Clear added in v0.3.7

func (a *SyncMap[T1, T2]) Clear()

func (*SyncMap[T1, T2]) CompareAndDelete added in v0.3.6

func (a *SyncMap[T1, T2]) CompareAndDelete(key T1, old T2) (deleted bool)

func (*SyncMap[T1, T2]) CompareAndSwap added in v0.3.6

func (a *SyncMap[T1, T2]) CompareAndSwap(key T1, old T2, new T2) (swapped bool)

func (*SyncMap[T1, T2]) Delete

func (a *SyncMap[T1, T2]) Delete(key T1)

func (*SyncMap[T1, T2]) Load

func (a *SyncMap[T1, T2]) Load(key T1) (r T2, _ bool)

func (*SyncMap[T1, T2]) LoadAndDelete

func (a *SyncMap[T1, T2]) LoadAndDelete(key T1) (r T2, _ bool)

func (*SyncMap[T1, T2]) LoadOrCreate added in v0.3.7

func (a *SyncMap[T1, T2]) LoadOrCreate(key T1, f func() T2) (r T2, _ bool)

func (*SyncMap[T1, T2]) LoadOrStore

func (a *SyncMap[T1, T2]) LoadOrStore(key T1, value T2) (r T2, _ bool)

func (*SyncMap[T1, T2]) Range

func (a *SyncMap[T1, T2]) Range(f func(key T1, value T2) bool)

func (*SyncMap[T1, T2]) RangeValues added in v0.3.7

func (a *SyncMap[T1, T2]) RangeValues(f func(value T2) bool)

func (*SyncMap[T1, T2]) Store

func (a *SyncMap[T1, T2]) Store(key T1, value T2)

func (*SyncMap[T1, T2]) Swap added in v0.3.6

func (a *SyncMap[T1, T2]) Swap(x T1, b T2) (T2, bool)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL