Documentation
¶
Index ¶
- func Copy[T comparable, I any](dst *Linker[T, I], src *Linker[T, I])
- type Linker
- func (linker *Linker[T, I]) Add(key T, value I)
- func (linker *Linker[T, I]) All() iter.Seq2[T, I]
- func (linker *Linker[T, I]) Clone() *Linker[T, I]
- func (linker *Linker[T, I]) Difference(l *Linker[T, I]) *Linker[T, I]
- func (linker *Linker[T, I]) Get(key T) (I, error)
- func (linker *Linker[T, I]) GetOrDefault(key T, d I) I
- func (linker *Linker[T, I]) Has(key T) bool
- func (linker *Linker[T, I]) HasAllAnd(items ...T) bool
- func (linker *Linker[T, I]) HasAllOr(items ...T) bool
- func (linker *Linker[T, I]) Intersection(l *Linker[T, I]) *Linker[T, I]
- func (linker *Linker[T, I]) Keys() []T
- func (linker *Linker[T, I]) Len() int
- func (linker *Linker[T, I]) Remove(key T)
- func (linker *Linker[T, I]) Replace(l *Linker[T, I])
- func (linker *Linker[T, I]) Reset()
- func (linker *Linker[T, I]) Union(l *Linker[T, I]) *Linker[T, I]
- func (linker *Linker[T, I]) UnionByStrategy(l *Linker[T, I], strategy Strategy) *Linker[T, I]
- type Normalizer
- type Option
- type Strategy
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Linker ¶
type Linker[T comparable, I any] struct { // contains filtered or unexported fields }
func (*Linker[T, I]) Difference ¶ added in v0.0.17
func (*Linker[T, I]) GetOrDefault ¶
func (linker *Linker[T, I]) GetOrDefault(key T, d I) I
func (*Linker[T, I]) Intersection ¶ added in v0.0.17
type Normalizer ¶ added in v0.0.14
type Normalizer[T comparable] func(key T) T
type Option ¶ added in v0.0.14
type Option[T comparable, I any] func(l *Linker[T, I])
func KeyStringNormalizer ¶ added in v0.0.14
func Link ¶
func Link[T comparable, I any](key T, val I) Option[T, I]
func WithNormalizer ¶ added in v0.0.14
func WithNormalizer[T comparable, I any](normalizer Normalizer[T]) Option[T, I]
Click to show internal directories.
Click to hide internal directories.