Documentation
¶
Index ¶
- Variables
- func Keys[K comparable, V any](m map[K]V) []K
- func Merge[K comparable, V any](maps ...map[K]V) map[K]V
- func MergeFunc[K comparable, V any](mergeFunc func(_ V, second V) V, maps ...map[K]V) map[K]V
- func ToMap[K comparable, V any](keys []K, vals []V) (map[K]V, error)
- func Vals[K comparable, V any](m map[K]V) []V
- type HashMap
- func (h *HashMap[K, V]) Del(key K) (V, bool)
- func (h *HashMap[K, V]) Get(key K) (V, bool)
- func (h *HashMap[K, V]) Iter(visitFunc func(key K, val V) bool)
- func (h *HashMap[K, V]) Keys() []K
- func (h *HashMap[K, V]) Put(key K, val V) error
- func (h *HashMap[K, V]) Size() int64
- func (h *HashMap[K, V]) Vals() []V
- type Hashable
- type MapKV
- type MultiMap
- func (m *MultiMap[K, V]) Del(key K) ([]V, bool)
- func (m *MultiMap[K, V]) Get(key K) ([]V, bool)
- func (m *MultiMap[K, V]) Iter(visitFunc func(key K, val V) bool)
- func (m *MultiMap[K, V]) Keys() []K
- func (m *MultiMap[K, V]) Put(key K, val V) error
- func (m *MultiMap[K, V]) PuyMany(key K, vals ...V) error
- func (m *MultiMap[K, V]) Size() int64
- func (m *MultiMap[K, V]) Vals() [][]V
- type TreeMap
- func (tm *TreeMap[K, V]) Del(key K) (V, bool)
- func (tm *TreeMap[K, V]) Get(key K) (V, bool)
- func (tm *TreeMap[K, V]) Iter(visitFunc func(key K, val V) bool)
- func (tm *TreeMap[K, V]) KeyVals() (keys []K, vals []V)
- func (tm *TreeMap[K, V]) Keys() []K
- func (tm *TreeMap[K, V]) Put(key K, val V) error
- func (tm *TreeMap[K, V]) Size() int64
- func (tm *TreeMap[K, V]) Vals() []V
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrNilComparator = errors.New("[jit] comparator can not be nil")
Functions ¶
func Keys ¶
func Keys[K comparable, V any](m map[K]V) []K
Keys return a slice of the keys in the map.
func Merge ¶
func Merge[K comparable, V any](maps ...map[K]V) map[K]V
func MergeFunc ¶
func MergeFunc[K comparable, V any](mergeFunc func(_ V, second V) V, maps ...map[K]V) map[K]V
func ToMap ¶
func ToMap[K comparable, V any](keys []K, vals []V) (map[K]V, error)
ToMap converts a slice of keys and a slice of values to a map.
func Vals ¶
func Vals[K comparable, V any](m map[K]V) []V
Vals returns a slice of the values in the map.
Types ¶
type MapKV ¶
type MapKV[K comparable, V any] struct { Key K Val V }
MapKV is a key-value pair of a map.
func KeysVals ¶
func KeysVals[K comparable, V any](m map[K]V) []MapKV[K, V]
KeysVals returns a slice of the key-value pairs in the map.
type MultiMap ¶
func NewMultiTreeMap ¶
func NewMultiTreeMap[K comparable, V any](cmp jit.Comparator[K]) (*MultiMap[K, V], error)
type TreeMap ¶
TreeMap is a map implemented using a red-black tree.
func NewTreeMap ¶
func NewTreeMapWithMap ¶
func NewTreeMapWithMap[K comparable, V any](cmp jit.Comparator[K], m map[K]V) (*TreeMap[K, V], error)
Click to show internal directories.
Click to hide internal directories.