Documentation ¶
Index ¶
- func KVsToMap[KV KeyValue[K, V], K comparable, V any, M ~map[K]V](kvs []KeyValue[K, V]) M
- func Keys[M ~map[K]V, K comparable, V any](m M) []K
- func MapToKVs[M ~map[K]V, K comparable, V any, KV KeyValue[K, V]](m M) []KV
- func MapToTypes[M ~map[K]V, K comparable, V any, T any](m M, f func(K, V) T) []T
- func TypesToMap[T any, M ~map[K]V, K comparable, V any](ts []T, f func(T) (K, V)) M
- func Values[M ~map[K]V, K comparable, V any](m M) []V
- type KeyValue
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func KVsToMap ¶ added in v0.0.6
func KVsToMap[KV KeyValue[K, V], K comparable, V any, M ~map[K]V](kvs []KeyValue[K, V]) M
KVsToMap converts a slice of key-value pairs to a map.
func Keys ¶
func Keys[M ~map[K]V, K comparable, V any](m M) []K
Keys returns a slice of the keys in the map.
func MapToKVs ¶
func MapToKVs[M ~map[K]V, K comparable, V any, KV KeyValue[K, V]](m M) []KV
MapToKVs converts a map to a slice of key-value pairs.
func MapToTypes ¶
func MapToTypes[M ~map[K]V, K comparable, V any, T any](m M, f func(K, V) T) []T
MapToTypes converts a map to a slice of types.
func TypesToMap ¶ added in v0.0.6
func TypesToMap[T any, M ~map[K]V, K comparable, V any](ts []T, f func(T) (K, V)) M
TypesToMap converts a slice of types to a map.
func Values ¶
func Values[M ~map[K]V, K comparable, V any](m M) []V
Values returns a slice of the values in the map.
Types ¶
type KeyValue ¶
type KeyValue[K comparable, V any] struct { Key K Val V }
KeyValue is a key-value pair.
Click to show internal directories.
Click to hide internal directories.