maps

package
v0.7.0 Latest Latest
Warning

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

Go to latest
Published: May 31, 2024 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Overview

replacing this with `https://pkg.go.dev/golang.org/x/exp/maps` should be considered when `x/exp/maps` graduates to stable.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Contains added in v0.5.0

func Contains[K, V comparable, A ~map[K]V, B ~map[K]V](a A, b B) bool

Contains returns true if a contains all the keys in b with the same value

func DeepCopySets added in v0.7.0

func DeepCopySets[T comparable](src map[string]sets.Set[T]) map[string]sets.Set[T]

DeepCopySets create a deep copy of map[string]Set which would otherwise be referenced

func FilterKeys added in v0.7.0

func FilterKeys[K comparable, V any, M ~map[K]V](m M, k []K) M

Filter returns a sub-map containing only keys from the given list

func HaveConflict added in v0.5.0

func HaveConflict[K comparable, V comparable, S ~map[K]V](a, b S) error

HaveConflict checks if a and b have the same key, but different value

func Intersect added in v0.5.0

func Intersect[K comparable, V any, M ~map[K]V](a, b M, commonKeyValue func(a, b V) V) M

Intersect returns the intersection of a and b with the values generated by calling commonKeyValue

func Keys added in v0.5.0

func Keys[K comparable, V any, M ~map[K]V](m M) []K

Keys returns a slice containing the m keys

func Merge

func Merge[K comparable, V any, S ~map[K]V](a, b S, commonKeyValue func(a, b V) V) S

Merge merges a and b while resolving the conflicts by calling commonKeyValue

func MergeKeepFirst

func MergeKeepFirst[K comparable, V any, S ~map[K]V](a, b S) S

MergeKeepFirst merges a and b keeping the values in a in case of conflict

Types

This section is empty.

Jump to

Keyboard shortcuts

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