Documentation ¶
Overview ¶
See also containers/mapbuilder.go
Index ¶
- func Clone[K comparable, V any](m map[K]V) map[K]V
- func ComputeDefault[K comparable, V any](m map[K]V, k K, d func() V) V
- func Contains[K comparable, V any](m map[K]V, k K) bool
- func FilterKeys[K comparable, V any](fn func(k K) bool, m map[K]V) map[K]V
- func FilterValues[K comparable, V any](fn func(v V) bool, m map[K]V) map[K]V
- func Get[K comparable, V any](m map[K]V, k K) V
- func Invert[K, V comparable](m map[K]V) map[V]K
- func Keys[K comparable, V any](m map[K]V) []K
- func Make[K comparable, V any]() map[K]V
- func MapKeys[KF, KT comparable, V any](fn func(k KF) KT, m map[KF]V) map[KT]V
- func MapValues[K comparable, VF, VT any](fn func(v VF) VT, m map[K]VF) map[K]VT
- func Put[K comparable, V any](m map[K]V, k K, v V)
- func SetDefault[K comparable, V any](m map[K]V, k K, d V) V
- func TryGet[K comparable, V any](m map[K]V, k K) (V, bool)
- func Update[K comparable, V any](dst, src map[K]V) map[K]V
- func Values[K comparable, V any](m map[K]V) []V
- type Builder
- func (b *Builder[K, V]) Build() map[K]V
- func (b *Builder[K, V]) Default(k K, v V) *Builder[K, V]
- func (b *Builder[K, V]) Delete(k K) *Builder[K, V]
- func (b *Builder[K, V]) Filter(fn func(k K, v V) bool) *Builder[K, V]
- func (b *Builder[K, V]) FilterKeys(fn func(k K) bool) *Builder[K, V]
- func (b *Builder[K, V]) FilterKv(fn func(kv bt.Kv[K, V]) bool) *Builder[K, V]
- func (b *Builder[K, V]) FilterValues(fn func(v V) bool) *Builder[K, V]
- func (b *Builder[K, V]) Put(k K, v V) *Builder[K, V]
- func (b *Builder[K, V]) Update(m map[K]V) *Builder[K, V]
- func (b *Builder[K, V]) UpdateKv(it bt.Iterable[bt.Kv[K, V]]) *Builder[K, V]
- type Set
- type TypeSet
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Clone ¶
func Clone[K comparable, V any](m map[K]V) map[K]V
func ComputeDefault ¶
func ComputeDefault[K comparable, V any](m map[K]V, k K, d func() V) V
func Contains ¶
func Contains[K comparable, V any](m map[K]V, k K) bool
func FilterKeys ¶
func FilterKeys[K comparable, V any](fn func(k K) bool, m map[K]V) map[K]V
func FilterValues ¶
func FilterValues[K comparable, V any](fn func(v V) bool, m map[K]V) map[K]V
func Get ¶
func Get[K comparable, V any](m map[K]V, k K) V
func Invert ¶
func Invert[K, V comparable](m map[K]V) map[V]K
func Keys ¶
func Keys[K comparable, V any](m map[K]V) []K
func Make ¶
func Make[K comparable, V any]() map[K]V
func MapKeys ¶
func MapKeys[KF, KT comparable, V any](fn func(k KF) KT, m map[KF]V) map[KT]V
func MapValues ¶
func MapValues[K comparable, VF, VT any](fn func(v VF) VT, m map[K]VF) map[K]VT
func Put ¶
func Put[K comparable, V any](m map[K]V, k K, v V)
func SetDefault ¶
func SetDefault[K comparable, V any](m map[K]V, k K, d V) V
func TryGet ¶
func TryGet[K comparable, V any](m map[K]V, k K) (V, bool)
func Update ¶
func Update[K comparable, V any](dst, src map[K]V) map[K]V
func Values ¶
func Values[K comparable, V any](m map[K]V) []V
Types ¶
type Builder ¶
type Builder[K comparable, V any] struct { // contains filtered or unexported fields }
func NewBuilder ¶
func NewBuilder[K comparable, V any](m map[K]V) *Builder[K, V]
func (*Builder[K, V]) FilterKeys ¶
func (*Builder[K, V]) FilterValues ¶
type Set ¶
type Set[T comparable] map[T]struct{}
func MakeSet ¶
func MakeSet[T comparable]() Set[T]
func MakeSetOf ¶
func MakeSetOf[T comparable](vs []T) Set[T]
Click to show internal directories.
Click to hide internal directories.