collections_value

package
v0.0.0-...-544897d Latest Latest
Warning

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

Go to latest
Published: Jan 19, 2026 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RegisterGob

func RegisterGob[ELEMENT interfaces.Stringer]()

func RegisterGobValue

func RegisterGobValue[ELEMENT interfaces.Stringer](
	keyer interfaces.StringKeyer[ELEMENT],
)

Types

type MutableSet

type MutableSet[
	T any,
] struct {
	K interfaces.StringKeyer[T]
	E map[string]T
}

func MakeMutableSet

func MakeMutableSet[ELEMENT any](
	keyer interfaces.StringKeyer[ELEMENT],
	count int,
	seq interfaces.Seq[ELEMENT],
) (set MutableSet[ELEMENT])

func MakeMutableValueSet

func MakeMutableValueSet[ELEMENT interfaces.Stringer](
	keyer interfaces.StringKeyer[ELEMENT],
	elements ...ELEMENT,
) (set MutableSet[ELEMENT])

TODO move construction to another derived package

func (MutableSet[T]) Add

func (s MutableSet[T]) Add(v T) (err error)

func (MutableSet[T]) All

func (s MutableSet[T]) All() interfaces.Seq[T]

func (MutableSet[T]) AllKeys

func (s MutableSet[T]) AllKeys() interfaces.Seq[string]

func (MutableSet[T]) Any

func (s MutableSet[T]) Any() (v T)

func (MutableSet[T]) CloneMutableSetLike

func (set MutableSet[T]) CloneMutableSetLike() interfaces.SetMutable[T]

func (MutableSet[T]) CloneSetLike

func (a MutableSet[T]) CloneSetLike() interfaces.Set[T]

func (MutableSet[T]) Contains

func (s MutableSet[T]) Contains(e T) (ok bool)

func (MutableSet[T]) ContainsKey

func (s MutableSet[T]) ContainsKey(k string) (ok bool)

func (MutableSet[T]) DelKey

func (s MutableSet[T]) DelKey(k string) (err error)

func (MutableSet[T]) EachKey

func (s MutableSet[T]) EachKey(
	wf interfaces.FuncIterKey,
) (err error)

func (MutableSet[T]) Get

func (s MutableSet[T]) Get(k string) (e T, ok bool)

func (MutableSet[T]) Key

func (s MutableSet[T]) Key(e T) string

func (MutableSet[T]) Len

func (s MutableSet[T]) Len() int

func (MutableSet[T]) Reset

func (a MutableSet[T]) Reset()

type Set

type Set[
	T any,
] struct {
	K interfaces.StringKeyer[T]
	E map[string]T
}

func MakeSet

func MakeSet[ELEMENT any](
	keyer interfaces.StringKeyer[ELEMENT],
	elements ...ELEMENT,
) (set Set[ELEMENT])

func MakeValueSet

func MakeValueSet[ELEMENT interfaces.Stringer](
	keyer interfaces.StringKeyer[ELEMENT],
	seq interfaces.Seq[ELEMENT],
) (set Set[ELEMENT])

TODO move construction to another derived package

func MakeValueSetFromSlice

func MakeValueSetFromSlice[ELEMENT interfaces.Stringer](
	keyer interfaces.StringKeyer[ELEMENT],
	elements ...ELEMENT,
) (set Set[ELEMENT])

func MakeValueSetValue

func MakeValueSetValue[ELEMENT interfaces.Stringer](
	keyer interfaces.StringKeyer[ELEMENT],
	elements ...ELEMENT,
) (set Set[ELEMENT])

TODO move construction to another derived package

func (Set[T]) Add

func (set Set[T]) Add(v T) (err error)

func (Set[T]) All

func (set Set[T]) All() interfaces.Seq[T]

func (Set[T]) AllKeys

func (set Set[T]) AllKeys() interfaces.Seq[string]

func (Set[T]) Any

func (set Set[T]) Any() (e T)

func (Set[T]) CloneMutableSetLike

func (set Set[T]) CloneMutableSetLike() interfaces.SetMutable[T]

func (Set[T]) CloneSetLike

func (set Set[T]) CloneSetLike() interfaces.Set[T]

func (Set[T]) Contains

func (set Set[T]) Contains(e T) (ok bool)

func (Set[T]) ContainsKey

func (set Set[T]) ContainsKey(k string) (ok bool)

func (Set[T]) EachKey

func (set Set[T]) EachKey(wf interfaces.FuncIterKey) (err error)

TODO remove in favor of iterators

func (Set[T]) Get

func (set Set[T]) Get(k string) (e T, ok bool)

func (Set[T]) Key

func (set Set[T]) Key(e T) string

func (Set[T]) Len

func (set Set[T]) Len() int

Source Files

  • construction.go
  • gob.go
  • set.go
  • set_mutable.go

Jump to

Keyboard shortcuts

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