maps

package
v0.0.0-...-f59b33f Latest Latest
Warning

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

Go to latest
Published: May 30, 2024 License: MIT Imports: 7 Imported by: 8

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type LinkedMap

type LinkedMap[K comparable, V any] struct {
	sync.RWMutex
	*Map[K, V]
	// contains filtered or unexported fields
}

LinkedMap linked map

func NewLinkedMap

func NewLinkedMap[K comparable, V any]() *LinkedMap[K, V]

NewLinkedMap new linked map

func (*LinkedMap[K, V]) Clear

func (m *LinkedMap[K, V]) Clear()

func (*LinkedMap[K, V]) Clone

func (m *LinkedMap[K, V]) Clone() *LinkedMap[K, V]

func (*LinkedMap[K, V]) ContainsKey

func (m *LinkedMap[K, V]) ContainsKey(key K) bool

func (*LinkedMap[K, V]) Each

func (m *LinkedMap[K, V]) Each(callback func(key K, value V) bool)

func (*LinkedMap[K, V]) First

func (m *LinkedMap[K, V]) First() (V, bool)

func (*LinkedMap[K, V]) FirstOr

func (m *LinkedMap[K, V]) FirstOr(value V) V

func (*LinkedMap[K, V]) Keys

func (m *LinkedMap[K, V]) Keys() []K

func (*LinkedMap[K, V]) Last

func (m *LinkedMap[K, V]) Last() (V, bool)

func (*LinkedMap[K, V]) LastOr

func (m *LinkedMap[K, V]) LastOr(value V) V

func (*LinkedMap[K, V]) MarshalJSON

func (m *LinkedMap[K, V]) MarshalJSON() ([]byte, error)

func (*LinkedMap[K, V]) Remove

func (m *LinkedMap[K, V]) Remove(key K)

func (*LinkedMap[K, V]) Reverse

func (m *LinkedMap[K, V]) Reverse() *LinkedMap[K, V]

func (*LinkedMap[K, V]) Set

func (m *LinkedMap[K, V]) Set(key K, value V)

func (*LinkedMap[K, V]) String

func (m *LinkedMap[K, V]) String() string

func (*LinkedMap[K, V]) ToJSON

func (m *LinkedMap[K, V]) ToJSON() ([]byte, error)

func (*LinkedMap[K, V]) ToMap

func (m *LinkedMap[K, V]) ToMap() map[K]V

func (*LinkedMap[K, V]) UnmarshalJSON

func (m *LinkedMap[K, V]) UnmarshalJSON(data []byte) error

func (*LinkedMap[K, V]) Values

func (m *LinkedMap[K, V]) Values() []V

type Map

type Map[K comparable, V any] struct {
	sync.RWMutex
	// contains filtered or unexported fields
}

Map map

func NewMap

func NewMap[K comparable, V any]() *Map[K, V]

NewMap new map

func (*Map[K, V]) Clear

func (m *Map[K, V]) Clear()

func (*Map[K, V]) Clone

func (m *Map[K, V]) Clone() *Map[K, V]

func (*Map[K, V]) Contains

func (m *Map[K, V]) Contains(value V) bool

func (*Map[K, V]) ContainsKey

func (m *Map[K, V]) ContainsKey(key K) bool

func (*Map[K, V]) ContainsWhere

func (m *Map[K, V]) ContainsWhere(callback func(value V) bool) bool

func (*Map[K, V]) Count

func (m *Map[K, V]) Count() int64

func (*Map[K, V]) Each

func (m *Map[K, V]) Each(callback func(key K, value V) bool)

func (*Map[K, V]) Get

func (m *Map[K, V]) Get(key K) (V, bool)

func (*Map[K, V]) GetOr

func (m *Map[K, V]) GetOr(key K, value V) V

func (*Map[K, V]) IsEmpty

func (m *Map[K, V]) IsEmpty() bool

func (*Map[K, V]) IsNotEmpty

func (m *Map[K, V]) IsNotEmpty() bool

func (*Map[K, V]) Keys

func (m *Map[K, V]) Keys() []K

func (*Map[K, V]) MarshalJSON

func (m *Map[K, V]) MarshalJSON() ([]byte, error)

func (*Map[K, V]) Remove

func (m *Map[K, V]) Remove(key K)

func (*Map[K, V]) Set

func (m *Map[K, V]) Set(key K, value V)

func (*Map[K, V]) String

func (m *Map[K, V]) String() string

func (*Map[K, V]) ToJSON

func (m *Map[K, V]) ToJSON() ([]byte, error)

func (*Map[K, V]) ToMap

func (m *Map[K, V]) ToMap() map[K]V

func (*Map[K, V]) UnmarshalJSON

func (m *Map[K, V]) UnmarshalJSON(data []byte) error

func (*Map[K, V]) Values

func (m *Map[K, V]) Values() []V

Jump to

Keyboard shortcuts

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