collections_ptr

package
v0.0.0-...-1c9a7a8 Latest Latest
Warning

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

Go to latest
Published: Nov 15, 2023 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	SetterPolicyAppend = SetterPolicy(iota)
	SetterPolicyReset
)

Variables

This section is empty.

Functions

func RegisterGob

func RegisterGob[T schnittstellen.ValueLike, TPtr schnittstellen.ValuePtr[T]]()

func RegisterGobValue

func RegisterGobValue[T schnittstellen.ValueLike, TPtr schnittstellen.ValuePtr[T]](
	keyer schnittstellen.StringKeyerPtr[T, TPtr],
)

Types

type Flag

type Flag[
	T schnittstellen.ValueLike,
	TPtr flagPtr[T],
] interface {
	flag.Value
	SetMany(vs ...string) (err error)
	schnittstellen.MutableSetPtrLike[T, TPtr]
	GetSetPtrLike() schnittstellen.SetPtrLike[T, TPtr]
	GetMutableSetPtrLike() schnittstellen.MutableSetPtrLike[T, TPtr]
}

TODO-P2 add Resetter2 and Pool

func MakeFlagCommas

func MakeFlagCommas[
	T schnittstellen.ValueLike,
	TPtr flagPtr[T],
](
	p SetterPolicy,

) Flag[T, TPtr]

func MakeFlagCommasFromExisting

func MakeFlagCommasFromExisting[
	T schnittstellen.ValueLike,
	TPtr flagPtr[T],
](
	p SetterPolicy,
	existing schnittstellen.MutableSetPtrLike[T, TPtr],

) Flag[T, TPtr]

type MutableSet

type MutableSet[
	T any,
	TPtr schnittstellen.Ptr[T],
] struct {
	K schnittstellen.StringKeyerPtr[T, TPtr]
	E map[string]TPtr
}

func MakeMutableSet

func MakeMutableSet[T any, TPtr schnittstellen.Ptr[T]](
	keyer schnittstellen.StringKeyerPtr[T, TPtr],
	es ...TPtr,
) (s MutableSet[T, TPtr])

func MakeMutableSetValue

func MakeMutableSetValue[
	T schnittstellen.Stringer,
	TPtr schnittstellen.StringerPtr[T],
](
	keyer schnittstellen.StringKeyerPtr[T, TPtr],
	es ...T,
) (s MutableSet[T, TPtr])

func MakeMutableValueSet

func MakeMutableValueSet[
	T schnittstellen.Stringer,
	TPtr schnittstellen.StringerPtr[T],
](
	keyer schnittstellen.StringKeyerPtr[T, TPtr],
	es ...TPtr,
) (s MutableSet[T, TPtr])

func MakeMutableValueSetValue

func MakeMutableValueSetValue[
	T schnittstellen.Stringer,
	TPtr schnittstellen.StringerPtr[T],
](
	keyer schnittstellen.StringKeyerPtr[T, TPtr],
	es ...T,
) (s MutableSet[T, TPtr])

func (MutableSet[T, TPtr]) Add

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

func (MutableSet[T, TPtr]) AddPtr

func (s MutableSet[T, TPtr]) AddPtr(v TPtr) (err error)

func (MutableSet[T, TPtr]) Any

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

func (MutableSet[T, TPtr]) CloneMutableSetLike

func (a MutableSet[T, TPtr]) CloneMutableSetLike() schnittstellen.MutableSetLike[T]

func (MutableSet[T, TPtr]) CloneMutableSetPtrLike

func (a MutableSet[T, TPtr]) CloneMutableSetPtrLike() schnittstellen.MutableSetPtrLike[T, TPtr]

func (MutableSet[T, TPtr]) CloneSetLike

func (a MutableSet[T, TPtr]) CloneSetLike() schnittstellen.SetLike[T]

func (MutableSet[T, TPtr]) CloneSetPtrLike

func (a MutableSet[T, TPtr]) CloneSetPtrLike() schnittstellen.SetPtrLike[T, TPtr]

func (MutableSet[T, TPtr]) Contains

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

func (MutableSet[T, TPtr]) ContainsKey

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

func (MutableSet[T, TPtr]) Del

func (s MutableSet[T, TPtr]) Del(v T) (err error)

func (MutableSet[T, TPtr]) DelKey

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

func (MutableSet[T, TPtr]) DelPtr

func (s MutableSet[T, TPtr]) DelPtr(v TPtr) (err error)

func (MutableSet[T, TPtr]) Each

func (s MutableSet[T, TPtr]) Each(
	wf schnittstellen.FuncIter[T],
) (err error)

func (MutableSet[T, TPtr]) EachKey

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

func (MutableSet[T, TPtr]) EachPtr

func (s MutableSet[T, TPtr]) EachPtr(
	wf schnittstellen.FuncIter[TPtr],
) (err error)

func (MutableSet[T, TPtr]) Get

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

func (MutableSet[T, TPtr]) GetPtr

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

func (MutableSet[T, TPtr]) Key

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

func (MutableSet[T, TPtr]) KeyPtr

func (s MutableSet[T, TPtr]) KeyPtr(e TPtr) string

func (MutableSet[T, TPtr]) Len

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

func (MutableSet[T, TPtr]) Reset

func (a MutableSet[T, TPtr]) Reset()

type Set

type Set[
	T any,
	TPtr schnittstellen.Ptr[T],
] struct {
	K schnittstellen.StringKeyerPtr[T, TPtr]
	E map[string]TPtr
}

func MakeSet

func MakeSet[T any, TPtr schnittstellen.Ptr[T]](
	keyer schnittstellen.StringKeyerPtr[T, TPtr],
	es ...TPtr,
) (s Set[T, TPtr])

func MakeSetValue

func MakeSetValue[T any, TPtr schnittstellen.Ptr[T]](
	keyer schnittstellen.StringKeyerPtr[T, TPtr],
	es ...T,
) (s Set[T, TPtr])

func MakeValueSet

func MakeValueSet[
	T schnittstellen.Stringer,
	TPtr schnittstellen.StringerPtr[T],
](
	keyer schnittstellen.StringKeyerPtr[T, TPtr],
	es ...TPtr,
) (s Set[T, TPtr])

func MakeValueSetString

func MakeValueSetString[
	T schnittstellen.Stringer,
	TPtr schnittstellen.StringSetterPtr[T],
](
	keyer schnittstellen.StringKeyerPtr[T, TPtr],
	es ...string,
) (s Set[T, TPtr], err error)

func MakeValueSetValue

func MakeValueSetValue[
	T schnittstellen.Stringer,
	TPtr schnittstellen.StringerPtr[T],
](
	keyer schnittstellen.StringKeyerPtr[T, TPtr],
	es ...T,
) (s Set[T, TPtr])

func (Set[T, TPtr]) Add

func (s Set[T, TPtr]) Add(v T) (err error)

func (Set[T, TPtr]) AddPtr

func (s Set[T, TPtr]) AddPtr(v TPtr) (err error)

func (Set[T, TPtr]) Any

func (s Set[T, TPtr]) Any() (e T)

func (Set[T, TPtr]) CloneMutableSetLike

func (a Set[T, TPtr]) CloneMutableSetLike() schnittstellen.MutableSetLike[T]

func (Set[T, TPtr]) CloneMutableSetPtrLike

func (a Set[T, TPtr]) CloneMutableSetPtrLike() schnittstellen.MutableSetPtrLike[T, TPtr]

func (Set[T, TPtr]) CloneSetLike

func (a Set[T, TPtr]) CloneSetLike() schnittstellen.SetLike[T]

func (Set[T, TPtr]) CloneSetPtrLike

func (a Set[T, TPtr]) CloneSetPtrLike() schnittstellen.SetPtrLike[T, TPtr]

func (Set[T, TPtr]) Contains

func (s Set[T, TPtr]) Contains(e T) (ok bool)

func (Set[T, TPtr]) ContainsKey

func (s Set[T, TPtr]) ContainsKey(k string) (ok bool)

func (Set[T, TPtr]) Each

func (s Set[T, TPtr]) Each(wf schnittstellen.FuncIter[T]) (err error)

func (Set[T, TPtr]) EachKey

func (s Set[T, TPtr]) EachKey(wf schnittstellen.FuncIterKey) (err error)

func (Set[T, TPtr]) EachPtr

func (s Set[T, TPtr]) EachPtr(
	wf schnittstellen.FuncIter[TPtr],
) (err error)

func (Set[T, TPtr]) Get

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

func (Set[T, TPtr]) GetPtr

func (s Set[T, TPtr]) GetPtr(k string) (e TPtr, ok bool)

func (Set[T, TPtr]) Key

func (s Set[T, TPtr]) Key(e T) string

func (Set[T, TPtr]) KeyPtr

func (s Set[T, TPtr]) KeyPtr(e TPtr) string

func (Set[T, TPtr]) Len

func (s Set[T, TPtr]) Len() int

type SetterPolicy

type SetterPolicy int

Jump to

Keyboard shortcuts

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