maps

package
v1.7.0 Latest Latest
Warning

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

Go to latest
Published: Feb 21, 2024 License: Apache-2.0 Imports: 3 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Iterator

type Iterator[K, V any] interface {
	iter.Iterator[misc.Pair[K, V]]

	// Key returns the key of the current entry.
	Key() K
	// Value returns the value of the current entry.
	Value() V
	// ValueRef returns a pointer to the value of the current entry.
	ValueRef() *V
	// SetValue sets the value of the current entry.
	SetValue(value V)

	// Remove removes the current entry.
	Remove()
}

Iterator is an iterator over a Map.

type Map

type Map[K, V any] interface {
	// Size returns the size of the map
	Size() int

	// Contains returns true if the map contains the given key
	Contains(key K) bool
	// TryGet returns the value associated with the given key, or zero value and false if the key is not present
	TryGet(key K) (V, bool)
	// Get returns the value associated with the given key
	Get(key K) V
	// GetRef returns a pointer to the value associated with the given key
	GetRef(key K) *V
	// Set sets the value associated with the given key to the given value
	Set(key K, value V)
	// Remove removes the entry associated with the given key
	Remove(key K)

	// Clear clears the map
	Clear()

	misc.Cloner[Map[K, V]]

	iter.Iterable[misc.Pair[K, V]]
	// MapIterator returns an iterator over the Map
	MapIterator() Iterator[K, V]
	// Stream2 streams entries of the Map
	Stream2(yield func(K, V) bool)
	// RefsStream2 streams keys and references to values of the Map
	RefsStream2(yield func(K, *V) bool)
}

Map is an interface that represents a map of keys to values.

type MissingKeyError added in v1.7.0

type MissingKeyError[K any] struct {
	Key K // the key that was missing
}

MissingKeyError is an error that is panicked when trying to access a key that is missing from a map.

func (MissingKeyError[K]) Error added in v1.7.0

func (err MissingKeyError[K]) Error() string

Error returns the error message.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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