orderedmap

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Jun 16, 2024 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ConcurrentOrderedMap

type ConcurrentOrderedMap[K comparable, V any] struct {
	Keys []K
	Map  map[K]V
	// contains filtered or unexported fields
}

func ConcurrentOrderedMapFromMap

func ConcurrentOrderedMapFromMap[K comparable, V any](keys []K, m map[K]V) *ConcurrentOrderedMap[K, V]

func NewConcurrentOrderedMap

func NewConcurrentOrderedMap[K comparable, V any]() *ConcurrentOrderedMap[K, V]

func (*ConcurrentOrderedMap[K, V]) Delete added in v0.1.1

func (o *ConcurrentOrderedMap[K, V]) Delete(key K) (V, bool)

func (*ConcurrentOrderedMap[K, V]) Get

func (o *ConcurrentOrderedMap[K, V]) Get(key K) (V, bool)

func (*ConcurrentOrderedMap[K, V]) Iter

func (o *ConcurrentOrderedMap[K, V]) Iter(
	ctx context.Context,
	ch chan<- OrderedMapIterEntry[K, V],
)

func (*ConcurrentOrderedMap[K, V]) Length

func (o *ConcurrentOrderedMap[K, V]) Length() int

func (*ConcurrentOrderedMap[K, V]) Set

func (o *ConcurrentOrderedMap[K, V]) Set(key K, value V)

type OrderedMap

type OrderedMap[K cmp.Ordered, V any] interface {
	Get(key K) (V, bool)
	Set(key K, value V)
	Length() int
	Delete(key K) (V, bool)
	Iter(ctx context.Context, ch chan<- OrderedMapIterEntry[K, V])
}

func NewSingleThreadOrderedMap added in v0.1.1

func NewSingleThreadOrderedMap[K cmp.Ordered, V any]() OrderedMap[K, V]

type OrderedMapIterEntry

type OrderedMapIterEntry[K comparable, V any] struct {
	Key   K
	Value V
}

type SingleThreadOrderedMap added in v0.1.1

type SingleThreadOrderedMap[K cmp.Ordered, V any] struct {
	Keys []K
	Map  map[K]V
}

func SingleThreadOrderedMapFromMap added in v0.1.1

func SingleThreadOrderedMapFromMap[K cmp.Ordered, V any](keys []K, m map[K]V) *SingleThreadOrderedMap[K, V]

func (*SingleThreadOrderedMap[K, V]) Delete added in v0.1.1

func (o *SingleThreadOrderedMap[K, V]) Delete(key K) (V, bool)

func (*SingleThreadOrderedMap[K, V]) Get added in v0.1.1

func (o *SingleThreadOrderedMap[K, V]) Get(key K) (V, bool)

func (*SingleThreadOrderedMap[K, V]) Iter added in v0.1.1

func (o *SingleThreadOrderedMap[K, V]) Iter(
	ctx context.Context,
	ch chan<- OrderedMapIterEntry[K, V],
)

func (*SingleThreadOrderedMap[K, V]) Length added in v0.1.1

func (o *SingleThreadOrderedMap[K, V]) Length() int

func (*SingleThreadOrderedMap[K, V]) Set added in v0.1.1

func (o *SingleThreadOrderedMap[K, V]) Set(key K, value V)

Jump to

Keyboard shortcuts

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