linker

package
v0.0.20 Latest Latest
Warning

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

Go to latest
Published: May 25, 2026 License: MIT Imports: 6 Imported by: 10

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Copy added in v0.0.18

func Copy[T comparable, I any](dst *Linker[T, I], src *Linker[T, I])

Types

type Linker

type Linker[T comparable, I any] struct {
	// contains filtered or unexported fields
}

func NewLinker

func NewLinker[T comparable, I any](options ...Option[T, I]) *Linker[T, I]

func (*Linker[T, I]) Add

func (linker *Linker[T, I]) Add(key T, value I)

func (*Linker[T, I]) All

func (linker *Linker[T, I]) All() iter.Seq2[T, I]

func (*Linker[T, I]) Clone added in v0.0.17

func (linker *Linker[T, I]) Clone() *Linker[T, I]

func (*Linker[T, I]) Difference added in v0.0.17

func (linker *Linker[T, I]) Difference(l *Linker[T, I]) *Linker[T, I]

func (*Linker[T, I]) Get

func (linker *Linker[T, I]) Get(key T) (I, error)

func (*Linker[T, I]) GetOrDefault

func (linker *Linker[T, I]) GetOrDefault(key T, d I) I

func (*Linker[T, I]) Has

func (linker *Linker[T, I]) Has(key T) bool

func (*Linker[T, I]) HasAllAnd added in v0.0.17

func (linker *Linker[T, I]) HasAllAnd(items ...T) bool

func (*Linker[T, I]) HasAllOr added in v0.0.17

func (linker *Linker[T, I]) HasAllOr(items ...T) bool

func (*Linker[T, I]) Intersection added in v0.0.17

func (linker *Linker[T, I]) Intersection(l *Linker[T, I]) *Linker[T, I]

func (*Linker[T, I]) Keys added in v0.0.8

func (linker *Linker[T, I]) Keys() []T

func (*Linker[T, I]) Len added in v0.0.7

func (linker *Linker[T, I]) Len() int

func (*Linker[T, I]) Remove

func (linker *Linker[T, I]) Remove(key T)

func (*Linker[T, I]) Replace added in v0.0.19

func (linker *Linker[T, I]) Replace(l *Linker[T, I])

func (*Linker[T, I]) Reset added in v0.0.11

func (linker *Linker[T, I]) Reset()

func (*Linker[T, I]) Union added in v0.0.18

func (linker *Linker[T, I]) Union(l *Linker[T, I]) *Linker[T, I]

func (*Linker[T, I]) UnionByStrategy added in v0.0.18

func (linker *Linker[T, I]) UnionByStrategy(l *Linker[T, I], strategy Strategy) *Linker[T, I]

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 KeyStringNormalizer[I any]() Option[string, I]
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]

type Strategy added in v0.0.18

type Strategy uint8
const (
	Optimization Strategy = iota
	CurrentLinker
	IncomingLinker
)

Jump to

Keyboard shortcuts

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